//
// Generated by NVIDIA NVVM Compiler
//
// Compiler Build ID: CL-31968024
// Cuda compilation tools, release 12.0, V12.0.76
// Based on NVVM 7.0.1
//

.version 8.0
.target sm_52
.address_size 64

	// .globl	__raygen__oxMain
.const .align 16 .b8 params[384];
.global .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162};

.visible .entry __raygen__oxMain()
{
	.local .align 4 .b8 	__local_depot0[28];
	.reg .b64 	%SP;
	.reg .b64 	%SPL;
	.reg .pred 	%p<200>;
	.reg .b16 	%rs<14>;
	.reg .f32 	%f<1622>;
	.reg .b32 	%r<944>;
	.reg .f64 	%fd<17>;
	.reg .b64 	%rd<222>;


	mov.u64 	%SPL, __local_depot0;
	add.u64 	%rd1, %SPL, 0;
	// begin inline asm
	call (%r191), _optix_get_launch_index_x, ();
	// end inline asm
	// begin inline asm
	call (%r192), _optix_get_launch_index_y, ();
	// end inline asm
	// begin inline asm
	call (%r194), _optix_get_launch_dimension_x, ();
	// end inline asm
	// begin inline asm
	call (%r195), _optix_get_launch_dimension_y, ();
	// end inline asm
	ld.const.v4.u32 	{%r197, %r198, %r199, %r200}, [params+352];
	add.s32 	%r205, %r197, %r191;
	and.b32  	%r206, %r205, 255;
	add.s32 	%r207, %r198, %r192;
	and.b32  	%r208, %r207, 255;
	add.s32 	%r209, %r199, %r191;
	and.b32  	%r210, %r209, 255;
	add.s32 	%r211, %r200, %r192;
	and.b32  	%r212, %r211, 255;
	ld.const.u64 	%rd60, [params+192];
	cvta.to.global.u64 	%rd61, %rd60;
	ld.const.u32 	%r213, [params+184];
	mad.lo.s32 	%r214, %r213, %r208, %r206;
	mul.wide.u32 	%rd62, %r214, 3;
	add.s64 	%rd63, %rd61, %rd62;
	ld.global.u8 	%rs3, [%rd63];
	cvt.rn.f32.u16 	%f404, %rs3;
	div.rn.f32 	%f1, %f404, 0f437F0000;
	ld.global.u8 	%rs4, [%rd63+1];
	cvt.rn.f32.u16 	%f405, %rs4;
	div.rn.f32 	%f2, %f405, 0f437F0000;
	ld.global.u8 	%rs5, [%rd63+2];
	cvt.rn.f32.u16 	%f406, %rs5;
	div.rn.f32 	%f3, %f406, 0f437F0000;
	mad.lo.s32 	%r215, %r213, %r212, %r210;
	mul.wide.u32 	%rd64, %r215, 3;
	add.s64 	%rd2, %rd61, %rd64;
	ld.const.u32 	%r5, [params+340];
	setp.eq.s32 	%p5, %r5, 0;
	@%p5 bra 	$L__BB0_26;

	ld.global.u8 	%rs6, [%rd2];
	cvt.rn.f32.u16 	%f407, %rs6;
	div.rn.f32 	%f408, %f407, 0f437F0000;
	ld.global.u8 	%rs7, [%rd2+1];
	cvt.rn.f32.u16 	%f409, %rs7;
	div.rn.f32 	%f410, %f409, 0f437F0000;
	ld.const.u64 	%rd65, [params+144];
	cvta.to.global.u64 	%rd66, %rd65;
	ld.const.u32 	%r216, [params+136];
	mad.lo.s32 	%r217, %r216, %r192, %r191;
	mul.wide.u32 	%rd67, %r217, 12;
	add.s64 	%rd68, %rd66, %rd67;
	ld.global.f32 	%f1520, [%rd68];
	ld.global.f32 	%f1521, [%rd68+4];
	ld.global.f32 	%f1522, [%rd68+8];
	ld.const.u64 	%rd69, [params+160];
	cvta.to.global.u64 	%rd70, %rd69;
	ld.const.u32 	%r218, [params+152];
	mad.lo.s32 	%r219, %r218, %r192, %r191;
	mul.wide.u32 	%rd71, %r219, 12;
	add.s64 	%rd72, %rd70, %rd71;
	ld.global.f32 	%f7, [%rd72];
	abs.f32 	%f411, %f7;
	ld.global.f32 	%f8, [%rd72+8];
	abs.f32 	%f412, %f8;
	setp.gt.f32 	%p6, %f411, %f412;
	ld.global.f32 	%f9, [%rd72+4];
	neg.f32 	%f413, %f9;
	neg.f32 	%f414, %f8;
	selp.f32 	%f415, 0f00000000, %f9, %p6;
	selp.f32 	%f416, %f7, %f414, %p6;
	selp.f32 	%f417, %f413, 0f00000000, %p6;
	mul.f32 	%f418, %f416, %f416;
	fma.rn.f32 	%f419, %f417, %f417, %f418;
	fma.rn.f32 	%f420, %f415, %f415, %f419;
	sqrt.rn.f32 	%f421, %f420;
	rcp.rn.f32 	%f422, %f421;
	mul.f32 	%f10, %f417, %f422;
	mul.f32 	%f11, %f416, %f422;
	mul.f32 	%f12, %f415, %f422;
	sqrt.rn.f32 	%f13, %f408;
	mul.f32 	%f14, %f410, 0f40C90FDB;
	mul.f32 	%f423, %f14, 0f3F22F983;
	cvt.rni.s32.f32 	%r919, %f423;
	cvt.rn.f32.s32 	%f424, %r919;
	mov.f32 	%f425, 0fBFC90FDA;
	fma.rn.f32 	%f426, %f424, %f425, %f14;
	mov.f32 	%f427, 0fB3A22168;
	fma.rn.f32 	%f428, %f424, %f427, %f426;
	mov.f32 	%f429, 0fA7C234C5;
	fma.rn.f32 	%f1514, %f424, %f429, %f428;
	abs.f32 	%f16, %f14;
	setp.ltu.f32 	%p7, %f16, 0f47CE4780;
	mov.u32 	%r915, %r919;
	mov.f32 	%f1511, %f1514;
	@%p7 bra 	$L__BB0_9;

	setp.eq.f32 	%p8, %f16, 0f7F800000;
	@%p8 bra 	$L__BB0_8;
	bra.uni 	$L__BB0_3;

$L__BB0_8:
	mov.f32 	%f432, 0f00000000;
	mul.rn.f32 	%f1511, %f14, %f432;
	mov.u32 	%r915, 0;
	bra.uni 	$L__BB0_9;

$L__BB0_26:
	ld.const.v4.f32 	{%f482, %f1520, %f1521, %f1522}, [params+304];
	cvt.rn.f32.u32 	%f487, %r195;
	cvt.rn.f32.u32 	%f488, %r194;
	div.rn.f32 	%f489, %f488, %f487;
	cvt.rn.f32.u32 	%f490, %r191;
	add.f32 	%f491, %f1, %f490;
	div.rn.f32 	%f492, %f491, %f488;
	cvt.rn.f32.u32 	%f493, %r192;
	add.f32 	%f494, %f2, %f493;
	div.rn.f32 	%f495, %f494, %f487;
	fma.rn.f32 	%f496, %f492, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f497, %f495, 0f40000000, 0fBF800000;
	ld.const.f32 	%f498, [params+320];
	mul.f32 	%f499, %f489, %f498;
	ld.const.v4.f32 	{%f500, %f501, %f502, %f503}, [params+272];
	mul.f32 	%f508, %f496, %f500;
	mul.f32 	%f509, %f496, %f501;
	mul.f32 	%f510, %f496, %f502;
	ld.const.v4.f32 	{%f511, %f512, %f513, %f514}, [params+288];
	fma.rn.f32 	%f519, %f499, %f508, %f513;
	fma.rn.f32 	%f520, %f499, %f509, %f514;
	fma.rn.f32 	%f521, %f499, %f510, %f482;
	mul.f32 	%f522, %f497, %f503;
	mul.f32 	%f523, %f497, %f511;
	mul.f32 	%f524, %f497, %f512;
	fma.rn.f32 	%f525, %f498, %f522, %f519;
	fma.rn.f32 	%f526, %f498, %f523, %f520;
	fma.rn.f32 	%f527, %f498, %f524, %f521;
	mul.f32 	%f528, %f526, %f526;
	fma.rn.f32 	%f529, %f525, %f525, %f528;
	fma.rn.f32 	%f530, %f527, %f527, %f529;
	sqrt.rn.f32 	%f531, %f530;
	rcp.rn.f32 	%f532, %f531;
	mul.f32 	%f1517, %f525, %f532;
	mul.f32 	%f1518, %f526, %f532;
	mul.f32 	%f1519, %f532, %f527;
	bra.uni 	$L__BB0_27;

$L__BB0_3:
	mov.b32 	%r7, %f14;
	bfe.u32 	%r221, %r7, 23, 8;
	add.s32 	%r8, %r221, -128;
	shl.b32 	%r222, %r7, 8;
	or.b32  	%r9, %r222, -2147483648;
	shr.u32 	%r10, %r8, 5;
	mov.u64 	%rd200, 0;
	mov.u32 	%r912, 0;
	mov.u64 	%rd199, __cudart_i2opi_f;
	mov.u64 	%rd198, %rd1;

$L__BB0_4:
	.pragma "nounroll";
	ld.global.nc.u32 	%r223, [%rd199];
	mad.wide.u32 	%rd75, %r223, %r9, %rd200;
	shr.u64 	%rd200, %rd75, 32;
	st.local.u32 	[%rd198], %rd75;
	add.s64 	%rd199, %rd199, 4;
	add.s64 	%rd198, %rd198, 4;
	add.s32 	%r912, %r912, 1;
	setp.ne.s32 	%p9, %r912, 6;
	@%p9 bra 	$L__BB0_4;

	st.local.u32 	[%rd1+24], %rd200;
	mov.u32 	%r224, 4;
	sub.s32 	%r13, %r224, %r10;
	mov.u32 	%r225, 6;
	sub.s32 	%r226, %r225, %r10;
	mul.wide.s32 	%rd76, %r226, 4;
	add.s64 	%rd77, %rd1, %rd76;
	ld.local.u32 	%r913, [%rd77];
	ld.local.u32 	%r914, [%rd77+-4];
	and.b32  	%r16, %r8, 31;
	setp.eq.s32 	%p10, %r16, 0;
	@%p10 bra 	$L__BB0_7;

	mov.u32 	%r227, 32;
	sub.s32 	%r228, %r227, %r16;
	shr.u32 	%r229, %r914, %r228;
	shl.b32 	%r230, %r913, %r16;
	add.s32 	%r913, %r229, %r230;
	mul.wide.s32 	%rd78, %r13, 4;
	add.s64 	%rd79, %rd1, %rd78;
	ld.local.u32 	%r231, [%rd79];
	shr.u32 	%r232, %r231, %r228;
	shl.b32 	%r233, %r914, %r16;
	add.s32 	%r914, %r232, %r233;

$L__BB0_7:
	and.b32  	%r234, %r7, -2147483648;
	shr.u32 	%r235, %r914, 30;
	shl.b32 	%r236, %r913, 2;
	or.b32  	%r237, %r235, %r236;
	shr.u32 	%r238, %r237, 31;
	shr.u32 	%r239, %r913, 30;
	add.s32 	%r240, %r238, %r239;
	neg.s32 	%r241, %r240;
	setp.eq.s32 	%p11, %r234, 0;
	selp.b32 	%r915, %r240, %r241, %p11;
	setp.ne.s32 	%p12, %r238, 0;
	xor.b32  	%r242, %r234, -2147483648;
	selp.b32 	%r243, %r242, %r234, %p12;
	selp.b32 	%r244, -1, 0, %p12;
	xor.b32  	%r245, %r237, %r244;
	shl.b32 	%r246, %r914, 2;
	xor.b32  	%r247, %r246, %r244;
	cvt.u64.u32 	%rd80, %r245;
	cvt.u64.u32 	%rd81, %r247;
	bfi.b64 	%rd82, %rd80, %rd81, 32, 32;
	cvt.rn.f64.s64 	%fd1, %rd82;
	mul.f64 	%fd2, %fd1, 0d3BF921FB54442D19;
	cvt.rn.f32.f64 	%f430, %fd2;
	setp.eq.s32 	%p13, %r243, 0;
	neg.f32 	%f431, %f430;
	selp.f32 	%f1511, %f430, %f431, %p13;

$L__BB0_9:
	add.s32 	%r23, %r915, 1;
	and.b32  	%r24, %r23, 1;
	setp.eq.s32 	%p14, %r24, 0;
	selp.f32 	%f20, %f1511, 0f3F800000, %p14;
	mul.rn.f32 	%f21, %f1511, %f1511;
	mov.f32 	%f1512, 0fB94D4153;
	@%p14 bra 	$L__BB0_11;

	mov.f32 	%f434, 0fBAB607ED;
	mov.f32 	%f435, 0f37CBAC00;
	fma.rn.f32 	%f1512, %f435, %f21, %f434;

$L__BB0_11:
	selp.f32 	%f436, 0f3C0885E4, 0f3D2AAABB, %p14;
	fma.rn.f32 	%f437, %f1512, %f21, %f436;
	selp.f32 	%f438, 0fBE2AAAA8, 0fBEFFFFFF, %p14;
	fma.rn.f32 	%f439, %f437, %f21, %f438;
	mov.f32 	%f440, 0f00000000;
	fma.rn.f32 	%f441, %f21, %f20, %f440;
	fma.rn.f32 	%f1513, %f439, %f441, %f20;
	and.b32  	%r249, %r23, 2;
	setp.eq.s32 	%p16, %r249, 0;
	@%p16 bra 	$L__BB0_13;

	mov.f32 	%f443, 0fBF800000;
	fma.rn.f32 	%f1513, %f1513, %f443, %f440;

$L__BB0_13:
	@%p7 bra 	$L__BB0_21;

	setp.eq.f32 	%p18, %f16, 0f7F800000;
	@%p18 bra 	$L__BB0_20;
	bra.uni 	$L__BB0_15;

$L__BB0_20:
	mov.f32 	%f446, 0f00000000;
	mul.rn.f32 	%f1514, %f14, %f446;
	mov.u32 	%r919, 0;
	bra.uni 	$L__BB0_21;

$L__BB0_15:
	mov.b32 	%r25, %f14;
	bfe.u32 	%r251, %r25, 23, 8;
	add.s32 	%r26, %r251, -128;
	shl.b32 	%r252, %r25, 8;
	or.b32  	%r27, %r252, -2147483648;
	shr.u32 	%r28, %r26, 5;
	mov.u64 	%rd203, 0;
	mov.u32 	%r916, 0;
	mov.u64 	%rd202, __cudart_i2opi_f;
	mov.u64 	%rd201, %rd1;

$L__BB0_16:
	.pragma "nounroll";
	ld.global.nc.u32 	%r253, [%rd202];
	mad.wide.u32 	%rd85, %r253, %r27, %rd203;
	shr.u64 	%rd203, %rd85, 32;
	st.local.u32 	[%rd201], %rd85;
	add.s64 	%rd202, %rd202, 4;
	add.s64 	%rd201, %rd201, 4;
	add.s32 	%r916, %r916, 1;
	setp.ne.s32 	%p19, %r916, 6;
	@%p19 bra 	$L__BB0_16;

	st.local.u32 	[%rd1+24], %rd203;
	mov.u32 	%r254, 4;
	sub.s32 	%r31, %r254, %r28;
	mov.u32 	%r255, 6;
	sub.s32 	%r256, %r255, %r28;
	mul.wide.s32 	%rd86, %r256, 4;
	add.s64 	%rd87, %rd1, %rd86;
	ld.local.u32 	%r917, [%rd87];
	ld.local.u32 	%r918, [%rd87+-4];
	and.b32  	%r34, %r26, 31;
	setp.eq.s32 	%p20, %r34, 0;
	@%p20 bra 	$L__BB0_19;

	mov.u32 	%r257, 32;
	sub.s32 	%r258, %r257, %r34;
	shr.u32 	%r259, %r918, %r258;
	shl.b32 	%r260, %r917, %r34;
	add.s32 	%r917, %r259, %r260;
	mul.wide.s32 	%rd88, %r31, 4;
	add.s64 	%rd89, %rd1, %rd88;
	ld.local.u32 	%r261, [%rd89];
	shr.u32 	%r262, %r261, %r258;
	shl.b32 	%r263, %r918, %r34;
	add.s32 	%r918, %r262, %r263;

$L__BB0_19:
	and.b32  	%r264, %r25, -2147483648;
	shr.u32 	%r265, %r918, 30;
	shl.b32 	%r266, %r917, 2;
	or.b32  	%r267, %r265, %r266;
	shr.u32 	%r268, %r267, 31;
	shr.u32 	%r269, %r917, 30;
	add.s32 	%r270, %r268, %r269;
	neg.s32 	%r271, %r270;
	setp.eq.s32 	%p21, %r264, 0;
	selp.b32 	%r919, %r270, %r271, %p21;
	setp.ne.s32 	%p22, %r268, 0;
	xor.b32  	%r272, %r264, -2147483648;
	selp.b32 	%r273, %r272, %r264, %p22;
	selp.b32 	%r274, -1, 0, %p22;
	xor.b32  	%r275, %r267, %r274;
	shl.b32 	%r276, %r918, 2;
	xor.b32  	%r277, %r276, %r274;
	cvt.u64.u32 	%rd90, %r275;
	cvt.u64.u32 	%rd91, %r277;
	bfi.b64 	%rd92, %rd90, %rd91, 32, 32;
	cvt.rn.f64.s64 	%fd3, %rd92;
	mul.f64 	%fd4, %fd3, 0d3BF921FB54442D19;
	cvt.rn.f32.f64 	%f444, %fd4;
	setp.eq.s32 	%p23, %r273, 0;
	neg.f32 	%f445, %f444;
	selp.f32 	%f1514, %f444, %f445, %p23;

$L__BB0_21:
	mul.f32 	%f30, %f13, %f1513;
	and.b32  	%r41, %r919, 1;
	setp.eq.s32 	%p24, %r41, 0;
	selp.f32 	%f31, %f1514, 0f3F800000, %p24;
	mul.rn.f32 	%f32, %f1514, %f1514;
	mov.f32 	%f1515, 0fB94D4153;
	@%p24 bra 	$L__BB0_23;

	mov.f32 	%f448, 0fBAB607ED;
	mov.f32 	%f449, 0f37CBAC00;
	fma.rn.f32 	%f1515, %f449, %f32, %f448;

$L__BB0_23:
	selp.f32 	%f450, 0f3C0885E4, 0f3D2AAABB, %p24;
	fma.rn.f32 	%f451, %f1515, %f32, %f450;
	selp.f32 	%f452, 0fBE2AAAA8, 0fBEFFFFFF, %p24;
	fma.rn.f32 	%f453, %f451, %f32, %f452;
	mov.f32 	%f454, 0f00000000;
	fma.rn.f32 	%f455, %f32, %f31, %f454;
	fma.rn.f32 	%f1516, %f453, %f455, %f31;
	and.b32  	%r279, %r919, 2;
	setp.eq.s32 	%p26, %r279, 0;
	@%p26 bra 	$L__BB0_25;

	mov.f32 	%f457, 0fBF800000;
	fma.rn.f32 	%f1516, %f1516, %f457, %f454;

$L__BB0_25:
	mul.f32 	%f458, %f30, %f30;
	mov.f32 	%f459, 0f3F800000;
	sub.f32 	%f460, %f459, %f458;
	mul.f32 	%f461, %f13, %f1516;
	mul.f32 	%f462, %f461, %f461;
	sub.f32 	%f463, %f460, %f462;
	max.f32 	%f465, %f454, %f463;
	sqrt.rn.f32 	%f466, %f465;
	mul.f32 	%f467, %f10, %f461;
	mul.f32 	%f468, %f11, %f461;
	mul.f32 	%f469, %f12, %f461;
	mul.f32 	%f470, %f8, %f11;
	mul.f32 	%f471, %f9, %f12;
	sub.f32 	%f472, %f470, %f471;
	fma.rn.f32 	%f473, %f472, %f30, %f467;
	mul.f32 	%f474, %f7, %f12;
	mul.f32 	%f475, %f8, %f10;
	sub.f32 	%f476, %f474, %f475;
	fma.rn.f32 	%f477, %f476, %f30, %f468;
	mul.f32 	%f478, %f9, %f10;
	mul.f32 	%f479, %f7, %f11;
	sub.f32 	%f480, %f478, %f479;
	fma.rn.f32 	%f481, %f480, %f30, %f469;
	fma.rn.f32 	%f1517, %f7, %f466, %f473;
	fma.rn.f32 	%f1518, %f9, %f466, %f477;
	fma.rn.f32 	%f1519, %f8, %f466, %f481;

$L__BB0_27:
	ld.const.u64 	%rd93, [params+176];
	cvta.to.global.u64 	%rd94, %rd93;
	ld.const.u32 	%r280, [params+168];
	mad.lo.s32 	%r281, %r280, %r192, %r191;
	mul.wide.u32 	%rd95, %r281, 12;
	add.s64 	%rd15, %rd94, %rd95;
	ld.global.f32 	%f53, [%rd15+4];
	ld.global.f32 	%f54, [%rd15];
	add.f32 	%f540, %f54, %f53;
	ld.global.f32 	%f55, [%rd15+8];
	add.f32 	%f541, %f540, %f55;
	setp.eq.f32 	%p27, %f541, 0f00000000;
	mov.f32 	%f1523, 0f00000000;
	setp.ne.s32 	%p28, %r5, 0;
	mov.f32 	%f1526, 0fBF800000;
	and.pred  	%p29, %p28, %p27;
	mov.f32 	%f1524, %f1523;
	mov.f32 	%f1525, %f1523;
	mov.f32 	%f1527, %f1523;
	mov.f32 	%f1528, %f1523;
	mov.f32 	%f1529, %f1523;
	@%p29 bra 	$L__BB0_29;

	ld.const.u64 	%rd96, [params+64];
	mov.f32 	%f549, 0f6C4ECB8F;
	mov.f32 	%f550, 0f00000000;
	mov.u32 	%r315, 1;
	mov.u32 	%r318, 2;
	mov.u32 	%r320, 7;
	mov.u32 	%r324, 2139095039;
	mov.u32 	%r327, 1065353216;
	mov.u32 	%r352, 0;
	// begin inline asm
	call(%r282,%r283,%r284,%r285,%r286,%r287,%r288,%r289,%r290,%r291,%r292,%r293,%r294,%r295,%r296,%r297,%r298,%r299,%r300,%r301,%r302,%r303,%r304,%r305,%r306,%r307,%r308,%r309,%r310,%r311,%r312,%r313),_optix_trace_typed_32,(%r352,%rd96,%f1520,%f1521,%f1522,%f1517,%f1518,%f1519,%f550,%f549,%f550,%r315,%r352,%r352,%r318,%r352,%r320,%r352,%r352,%r352,%r324,%r327,%r327,%r327,%r352,%r352,%r352,%r352,%r352,%r352,%r352,%r352,%r352,%r352,%r352,%r352,%r352,%r352,%r352,%r352,%r352,%r352,%r352,%r352,%r352,%r352,%r352,%r352,%r352);
	// end inline asm
	mov.b32 	%f1523, %r282;
	mov.b32 	%f1524, %r283;
	mov.b32 	%f1525, %r284;
	mov.b32 	%f1526, %r285;
	mov.b32 	%f1527, %r286;
	mov.b32 	%f1528, %r287;
	mov.b32 	%f1529, %r288;

$L__BB0_29:
	setp.ltu.f32 	%p30, %f1526, 0f00000000;
	@%p30 bra 	$L__BB0_150;
	bra.uni 	$L__BB0_30;

$L__BB0_150:
	selp.u16 	%rs13, 1, 0, %p5;
	mov.f32 	%f1605, 0f3F800000;
	mov.f32 	%f1596, 0f00000000;
	mov.f32 	%f1597, %f1596;
	mov.f32 	%f1598, %f1596;
	mov.f32 	%f1599, %f1596;
	mov.f32 	%f1600, %f1596;
	mov.f32 	%f1601, %f1596;
	mov.f32 	%f1589, %f1596;
	mov.f32 	%f1588, %f1596;
	mov.f32 	%f1587, %f1596;
	bra.uni 	$L__BB0_151;

$L__BB0_30:
	fma.rn.f32 	%f551, %f1517, %f1526, %f1520;
	fma.rn.f32 	%f552, %f1518, %f1526, %f1521;
	fma.rn.f32 	%f553, %f1519, %f1526, %f1522;
	mul.f32 	%f554, %f551, 0f3456BF95;
	mul.f32 	%f555, %f552, 0f3456BF95;
	mul.f32 	%f556, %f553, 0f3456BF95;
	abs.f32 	%f557, %f554;
	abs.f32 	%f558, %f555;
	abs.f32 	%f559, %f556;
	max.f32 	%f560, %f557, %f558;
	max.f32 	%f561, %f560, %f559;
	mov.f32 	%f562, 0f38D1B717;
	max.f32 	%f563, %f561, %f562;
	fma.rn.f32 	%f70, %f1523, %f563, %f551;
	fma.rn.f32 	%f71, %f1524, %f563, %f552;
	fma.rn.f32 	%f72, %f1525, %f563, %f553;
	ld.const.u64 	%rd97, [params+144];
	cvta.to.global.u64 	%rd98, %rd97;
	ld.const.u32 	%r353, [params+136];
	mad.lo.s32 	%r354, %r353, %r192, %r191;
	mul.wide.u32 	%rd99, %r354, 12;
	add.s64 	%rd100, %rd98, %rd99;
	st.global.f32 	[%rd100], %f70;
	st.global.f32 	[%rd100+4], %f71;
	st.global.f32 	[%rd100+8], %f72;
	ld.const.u64 	%rd101, [params+160];
	cvta.to.global.u64 	%rd102, %rd101;
	ld.const.u32 	%r355, [params+152];
	mad.lo.s32 	%r356, %r355, %r192, %r191;
	mul.wide.u32 	%rd103, %r356, 12;
	add.s64 	%rd104, %rd102, %rd103;
	st.global.f32 	[%rd104], %f1523;
	st.global.f32 	[%rd104+4], %f1524;
	st.global.f32 	[%rd104+8], %f1525;
	neg.f32 	%f564, %f1527;
	setp.lt.f32 	%p31, %f1527, 0f00000000;
	selp.f32 	%f565, %f564, %f1527, %p31;
	ld.const.f32 	%f566, [params+372];
	selp.f32 	%f567, %f566, 0f3F800000, %p31;
	cvt.rmi.f32.f32 	%f568, %f565;
	sub.f32 	%f569, %f565, %f568;
	cvt.rmi.f32.f32 	%f570, %f1528;
	sub.f32 	%f571, %f1528, %f570;
	cvt.rmi.f32.f32 	%f572, %f1529;
	sub.f32 	%f573, %f1529, %f572;
	mul.f32 	%f1599, %f567, %f569;
	mul.f32 	%f1600, %f567, %f571;
	mul.f32 	%f1601, %f567, %f573;
	mul.f32 	%f1596, %f568, 0f3B808081;
	mul.f32 	%f1597, %f570, 0f3B808081;
	mul.f32 	%f1598, %f572, 0f3B808081;
	setp.lt.s32 	%p32, %r5, 1;
	@%p32 bra 	$L__BB0_32;

	mul.f32 	%f1599, %f54, %f1599;
	mul.f32 	%f1600, %f53, %f1600;
	mul.f32 	%f1601, %f55, %f1601;
	mul.f32 	%f1596, %f54, %f1596;
	mul.f32 	%f1597, %f53, %f1597;
	mul.f32 	%f1598, %f55, %f1598;

$L__BB0_32:
	ld.const.u32 	%r42, [params+200];
	setp.eq.s32 	%p33, %r42, 0;
	mov.f32 	%f1587, 0f00000000;
	mov.f32 	%f1588, %f1587;
	mov.f32 	%f1589, %f1587;
	@%p33 bra 	$L__BB0_96;

	cvt.rn.f32.u32 	%f91, %r42;
	mul.f32 	%f577, %f3, %f91;
	cvt.rzi.u32.f32 	%r357, %f577;
	add.s32 	%r358, %r42, -1;
	min.u32 	%r359, %r357, %r358;
	ld.const.u64 	%rd105, [params+208];
	cvta.to.global.u64 	%rd106, %rd105;
	mul.wide.u32 	%rd107, %r359, 64;
	add.s64 	%rd16, %rd106, %rd107;
	ld.global.v4.f32 	{%f578, %f579, %f580, %f581}, [%rd16];
	ld.global.v4.f32 	{%f582, %f583, %f584, %f585}, [%rd16+16];
	ld.global.u64 	%rd17, [%rd16+48];
	setp.lt.f32 	%p34, %f578, 0f3F800000;
	@%p34 bra 	$L__BB0_65;
	bra.uni 	$L__BB0_34;

$L__BB0_65:
	fma.rn.f32 	%f695, %f579, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f696, %f580, 0f40000000, 0fBF800000;
	abs.f32 	%f697, %f695;
	mov.f32 	%f1551, 0f3F800000;
	sub.f32 	%f698, %f1551, %f697;
	abs.f32 	%f699, %f696;
	sub.f32 	%f700, %f698, %f699;
	neg.f32 	%f701, %f700;
	cvt.sat.f32.f32 	%f702, %f701;
	setp.ge.f32 	%p61, %f695, 0f00000000;
	neg.f32 	%f703, %f702;
	selp.f32 	%f704, %f703, %f702, %p61;
	add.f32 	%f705, %f695, %f704;
	setp.ge.f32 	%p62, %f696, 0f00000000;
	selp.f32 	%f706, %f703, %f702, %p62;
	add.f32 	%f707, %f696, %f706;
	mul.f32 	%f708, %f707, %f707;
	fma.rn.f32 	%f709, %f705, %f705, %f708;
	fma.rn.f32 	%f710, %f700, %f700, %f709;
	sqrt.rn.f32 	%f711, %f710;
	rcp.rn.f32 	%f712, %f711;
	mul.f32 	%f154, %f705, %f712;
	mul.f32 	%f155, %f707, %f712;
	mul.f32 	%f156, %f700, %f712;
	neg.f32 	%f157, %f155;
	neg.f32 	%f158, %f156;
	mul.f32 	%f713, %f1523, %f154;
	mul.f32 	%f714, %f1524, %f157;
	sub.f32 	%f715, %f714, %f713;
	mul.f32 	%f716, %f1525, %f156;
	sub.f32 	%f159, %f715, %f716;
	setp.leu.f32 	%p63, %f159, 0f00000000;
	setp.eq.s64 	%p64, %rd17, 0;
	or.pred  	%p65, %p64, %p63;
	mov.f32 	%f1552, %f1551;
	mov.f32 	%f1553, %f1551;
	mov.f32 	%f1554, %f159;
	@%p65 bra 	$L__BB0_67;

	ld.global.v4.f32 	{%f717, %f718, %f719, %f720}, [%rd16+32];
	abs.f32 	%f721, %f154;
	abs.f32 	%f722, %f156;
	setp.gt.f32 	%p66, %f721, %f722;
	selp.f32 	%f723, %f157, 0f00000000, %p66;
	selp.f32 	%f724, %f154, %f158, %p66;
	selp.f32 	%f725, 0f00000000, %f155, %p66;
	mul.f32 	%f726, %f724, %f724;
	fma.rn.f32 	%f727, %f723, %f723, %f726;
	fma.rn.f32 	%f728, %f725, %f725, %f727;
	sqrt.rn.f32 	%f729, %f728;
	rcp.rn.f32 	%f730, %f729;
	mul.f32 	%f731, %f723, %f730;
	mul.f32 	%f732, %f724, %f730;
	mul.f32 	%f733, %f725, %f730;
	mul.f32 	%f734, %f156, %f732;
	mul.f32 	%f735, %f155, %f733;
	sub.f32 	%f736, %f734, %f735;
	mul.f32 	%f737, %f154, %f733;
	mul.f32 	%f738, %f156, %f731;
	sub.f32 	%f739, %f737, %f738;
	mul.f32 	%f740, %f155, %f731;
	mul.f32 	%f741, %f154, %f732;
	sub.f32 	%f742, %f740, %f741;
	mul.f32 	%f743, %f71, %f739;
	fma.rn.f32 	%f744, %f70, %f736, %f743;
	fma.rn.f32 	%f745, %f72, %f742, %f744;
	fma.rn.f32 	%f748, %f717, %f745, %f719;
	mul.f32 	%f749, %f71, %f732;
	fma.rn.f32 	%f750, %f70, %f731, %f749;
	fma.rn.f32 	%f751, %f72, %f733, %f750;
	fma.rn.f32 	%f754, %f718, %f751, %f720;
	tex.2d.v4.f32.f32 	{%f1551, %f1552, %f1553, %f755}, [%rd17, {%f748, %f754}];
	max.f32 	%f756, %f1551, %f1552;
	max.f32 	%f757, %f756, %f1553;
	mul.f32 	%f1554, %f159, %f757;

$L__BB0_67:
	setp.le.f32 	%p67, %f1554, 0f00000000;
	mov.f32 	%f1564, 0f00000000;
	mov.f32 	%f1565, %f1564;
	mov.f32 	%f1566, %f1564;
	@%p67 bra 	$L__BB0_95;

	abs.f32 	%f764, %f154;
	abs.f32 	%f765, %f156;
	setp.gt.f32 	%p68, %f764, %f765;
	selp.f32 	%f766, %f157, 0f00000000, %p68;
	selp.f32 	%f767, %f154, %f158, %p68;
	selp.f32 	%f768, 0f00000000, %f155, %p68;
	mul.f32 	%f769, %f767, %f767;
	fma.rn.f32 	%f770, %f766, %f766, %f769;
	fma.rn.f32 	%f771, %f768, %f768, %f770;
	sqrt.rn.f32 	%f772, %f771;
	rcp.rn.f32 	%f773, %f772;
	mov.f32 	%f1561, 0f3F800000;
	mul.f32 	%f168, %f766, %f773;
	mul.f32 	%f169, %f767, %f773;
	mul.f32 	%f170, %f768, %f773;
	setp.ltu.f32 	%p69, %f582, 0f00000000;
	mov.f32 	%f1562, %f1561;
	mov.f32 	%f1563, %f1561;
	@%p69 bra 	$L__BB0_94;

	sqrt.rn.f32 	%f171, %f1;
	mul.f32 	%f172, %f2, 0f40C90FDB;
	mul.f32 	%f774, %f172, 0f3F22F983;
	cvt.rni.s32.f32 	%r935, %f774;
	cvt.rn.f32.s32 	%f775, %r935;
	mov.f32 	%f776, 0fBFC90FDA;
	fma.rn.f32 	%f777, %f775, %f776, %f172;
	mov.f32 	%f778, 0fB3A22168;
	fma.rn.f32 	%f779, %f775, %f778, %f777;
	mov.f32 	%f780, 0fA7C234C5;
	fma.rn.f32 	%f1558, %f775, %f780, %f779;
	abs.f32 	%f174, %f172;
	setp.ltu.f32 	%p70, %f174, 0f47CE4780;
	mov.u32 	%r931, %r935;
	mov.f32 	%f1555, %f1558;
	@%p70 bra 	$L__BB0_77;

	setp.eq.f32 	%p71, %f174, 0f7F800000;
	@%p71 bra 	$L__BB0_76;
	bra.uni 	$L__BB0_71;

$L__BB0_76:
	mov.f32 	%f783, 0f00000000;
	mul.rn.f32 	%f1555, %f172, %f783;
	mov.u32 	%r931, 0;
	bra.uni 	$L__BB0_77;

$L__BB0_34:
	abs.f32 	%f586, %f1523;
	abs.f32 	%f587, %f1525;
	setp.gt.f32 	%p35, %f586, %f587;
	neg.f32 	%f588, %f1524;
	selp.f32 	%f589, %f588, 0f00000000, %p35;
	neg.f32 	%f590, %f1525;
	selp.f32 	%f591, %f1523, %f590, %p35;
	selp.f32 	%f592, 0f00000000, %f1524, %p35;
	mul.f32 	%f593, %f591, %f591;
	fma.rn.f32 	%f594, %f589, %f589, %f593;
	fma.rn.f32 	%f595, %f592, %f592, %f594;
	sqrt.rn.f32 	%f596, %f595;
	rcp.rn.f32 	%f597, %f596;
	mul.f32 	%f102, %f589, %f597;
	mul.f32 	%f103, %f591, %f597;
	mul.f32 	%f104, %f592, %f597;
	sqrt.rn.f32 	%f105, %f1;
	mul.f32 	%f106, %f2, 0f40C90FDB;
	mul.f32 	%f598, %f106, 0f3F22F983;
	cvt.rni.s32.f32 	%r927, %f598;
	cvt.rn.f32.s32 	%f599, %r927;
	mov.f32 	%f600, 0fBFC90FDA;
	fma.rn.f32 	%f601, %f599, %f600, %f106;
	mov.f32 	%f602, 0fB3A22168;
	fma.rn.f32 	%f603, %f599, %f602, %f601;
	mov.f32 	%f604, 0fA7C234C5;
	fma.rn.f32 	%f1539, %f599, %f604, %f603;
	abs.f32 	%f108, %f106;
	setp.ltu.f32 	%p36, %f108, 0f47CE4780;
	mov.u32 	%r923, %r927;
	mov.f32 	%f1536, %f1539;
	@%p36 bra 	$L__BB0_42;

	setp.eq.f32 	%p37, %f108, 0f7F800000;
	@%p37 bra 	$L__BB0_41;
	bra.uni 	$L__BB0_36;

$L__BB0_41:
	mov.f32 	%f607, 0f00000000;
	mul.rn.f32 	%f1536, %f106, %f607;
	mov.u32 	%r923, 0;
	bra.uni 	$L__BB0_42;

$L__BB0_36:
	mov.b32 	%r44, %f106;
	bfe.u32 	%r361, %r44, 23, 8;
	add.s32 	%r45, %r361, -128;
	shl.b32 	%r362, %r44, 8;
	or.b32  	%r46, %r362, -2147483648;
	shr.u32 	%r47, %r45, 5;
	mov.u64 	%rd206, 0;
	mov.u32 	%r920, 0;
	mov.u64 	%rd205, __cudart_i2opi_f;
	mov.u64 	%rd204, %rd1;

$L__BB0_37:
	.pragma "nounroll";
	ld.global.nc.u32 	%r363, [%rd205];
	mad.wide.u32 	%rd110, %r363, %r46, %rd206;
	shr.u64 	%rd206, %rd110, 32;
	st.local.u32 	[%rd204], %rd110;
	add.s64 	%rd205, %rd205, 4;
	add.s64 	%rd204, %rd204, 4;
	add.s32 	%r920, %r920, 1;
	setp.ne.s32 	%p38, %r920, 6;
	@%p38 bra 	$L__BB0_37;

	st.local.u32 	[%rd1+24], %rd206;
	mov.u32 	%r364, 4;
	sub.s32 	%r50, %r364, %r47;
	mov.u32 	%r365, 6;
	sub.s32 	%r366, %r365, %r47;
	mul.wide.s32 	%rd111, %r366, 4;
	add.s64 	%rd112, %rd1, %rd111;
	ld.local.u32 	%r921, [%rd112];
	ld.local.u32 	%r922, [%rd112+-4];
	and.b32  	%r53, %r45, 31;
	setp.eq.s32 	%p39, %r53, 0;
	@%p39 bra 	$L__BB0_40;

	mov.u32 	%r367, 32;
	sub.s32 	%r368, %r367, %r53;
	shr.u32 	%r369, %r922, %r368;
	shl.b32 	%r370, %r921, %r53;
	add.s32 	%r921, %r369, %r370;
	mul.wide.s32 	%rd113, %r50, 4;
	add.s64 	%rd114, %rd1, %rd113;
	ld.local.u32 	%r371, [%rd114];
	shr.u32 	%r372, %r371, %r368;
	shl.b32 	%r373, %r922, %r53;
	add.s32 	%r922, %r372, %r373;

$L__BB0_40:
	and.b32  	%r374, %r44, -2147483648;
	shr.u32 	%r375, %r922, 30;
	shl.b32 	%r376, %r921, 2;
	or.b32  	%r377, %r375, %r376;
	shr.u32 	%r378, %r377, 31;
	shr.u32 	%r379, %r921, 30;
	add.s32 	%r380, %r378, %r379;
	neg.s32 	%r381, %r380;
	setp.eq.s32 	%p40, %r374, 0;
	selp.b32 	%r923, %r380, %r381, %p40;
	setp.ne.s32 	%p41, %r378, 0;
	xor.b32  	%r382, %r374, -2147483648;
	selp.b32 	%r383, %r382, %r374, %p41;
	selp.b32 	%r384, -1, 0, %p41;
	xor.b32  	%r385, %r377, %r384;
	shl.b32 	%r386, %r922, 2;
	xor.b32  	%r387, %r386, %r384;
	cvt.u64.u32 	%rd115, %r385;
	cvt.u64.u32 	%rd116, %r387;
	bfi.b64 	%rd117, %rd115, %rd116, 32, 32;
	cvt.rn.f64.s64 	%fd5, %rd117;
	mul.f64 	%fd6, %fd5, 0d3BF921FB54442D19;
	cvt.rn.f32.f64 	%f605, %fd6;
	setp.eq.s32 	%p42, %r383, 0;
	neg.f32 	%f606, %f605;
	selp.f32 	%f1536, %f605, %f606, %p42;

$L__BB0_42:
	add.s32 	%r60, %r923, 1;
	and.b32  	%r61, %r60, 1;
	setp.eq.s32 	%p43, %r61, 0;
	selp.f32 	%f112, %f1536, 0f3F800000, %p43;
	mul.rn.f32 	%f113, %f1536, %f1536;
	mov.f32 	%f1537, 0fB94D4153;
	@%p43 bra 	$L__BB0_44;

	mov.f32 	%f609, 0fBAB607ED;
	mov.f32 	%f610, 0f37CBAC00;
	fma.rn.f32 	%f1537, %f610, %f113, %f609;

$L__BB0_44:
	selp.f32 	%f611, 0f3C0885E4, 0f3D2AAABB, %p43;
	fma.rn.f32 	%f612, %f1537, %f113, %f611;
	selp.f32 	%f613, 0fBE2AAAA8, 0fBEFFFFFF, %p43;
	fma.rn.f32 	%f614, %f612, %f113, %f613;
	mov.f32 	%f615, 0f00000000;
	fma.rn.f32 	%f616, %f113, %f112, %f615;
	fma.rn.f32 	%f1538, %f614, %f616, %f112;
	and.b32  	%r389, %r60, 2;
	setp.eq.s32 	%p45, %r389, 0;
	@%p45 bra 	$L__BB0_46;

	mov.f32 	%f618, 0fBF800000;
	fma.rn.f32 	%f1538, %f1538, %f618, %f615;

$L__BB0_46:
	@%p36 bra 	$L__BB0_54;

	setp.eq.f32 	%p47, %f108, 0f7F800000;
	@%p47 bra 	$L__BB0_53;
	bra.uni 	$L__BB0_48;

$L__BB0_53:
	mov.f32 	%f621, 0f00000000;
	mul.rn.f32 	%f1539, %f106, %f621;
	mov.u32 	%r927, 0;
	bra.uni 	$L__BB0_54;

$L__BB0_48:
	mov.b32 	%r62, %f106;
	bfe.u32 	%r391, %r62, 23, 8;
	add.s32 	%r63, %r391, -128;
	shl.b32 	%r392, %r62, 8;
	or.b32  	%r64, %r392, -2147483648;
	shr.u32 	%r65, %r63, 5;
	mov.u64 	%rd209, 0;
	mov.u32 	%r924, 0;
	mov.u64 	%rd208, __cudart_i2opi_f;
	mov.u64 	%rd207, %rd1;

$L__BB0_49:
	.pragma "nounroll";
	ld.global.nc.u32 	%r393, [%rd208];
	mad.wide.u32 	%rd120, %r393, %r64, %rd209;
	shr.u64 	%rd209, %rd120, 32;
	st.local.u32 	[%rd207], %rd120;
	add.s64 	%rd208, %rd208, 4;
	add.s64 	%rd207, %rd207, 4;
	add.s32 	%r924, %r924, 1;
	setp.ne.s32 	%p48, %r924, 6;
	@%p48 bra 	$L__BB0_49;

	st.local.u32 	[%rd1+24], %rd209;
	mov.u32 	%r394, 4;
	sub.s32 	%r68, %r394, %r65;
	mov.u32 	%r395, 6;
	sub.s32 	%r396, %r395, %r65;
	mul.wide.s32 	%rd121, %r396, 4;
	add.s64 	%rd122, %rd1, %rd121;
	ld.local.u32 	%r925, [%rd122];
	ld.local.u32 	%r926, [%rd122+-4];
	and.b32  	%r71, %r63, 31;
	setp.eq.s32 	%p49, %r71, 0;
	@%p49 bra 	$L__BB0_52;

	mov.u32 	%r397, 32;
	sub.s32 	%r398, %r397, %r71;
	shr.u32 	%r399, %r926, %r398;
	shl.b32 	%r400, %r925, %r71;
	add.s32 	%r925, %r399, %r400;
	mul.wide.s32 	%rd123, %r68, 4;
	add.s64 	%rd124, %rd1, %rd123;
	ld.local.u32 	%r401, [%rd124];
	shr.u32 	%r402, %r401, %r398;
	shl.b32 	%r403, %r926, %r71;
	add.s32 	%r926, %r402, %r403;

$L__BB0_52:
	and.b32  	%r404, %r62, -2147483648;
	shr.u32 	%r405, %r926, 30;
	shl.b32 	%r406, %r925, 2;
	or.b32  	%r407, %r405, %r406;
	shr.u32 	%r408, %r407, 31;
	shr.u32 	%r409, %r925, 30;
	add.s32 	%r410, %r408, %r409;
	neg.s32 	%r411, %r410;
	setp.eq.s32 	%p50, %r404, 0;
	selp.b32 	%r927, %r410, %r411, %p50;
	setp.ne.s32 	%p51, %r408, 0;
	xor.b32  	%r412, %r404, -2147483648;
	selp.b32 	%r413, %r412, %r404, %p51;
	selp.b32 	%r414, -1, 0, %p51;
	xor.b32  	%r415, %r407, %r414;
	shl.b32 	%r416, %r926, 2;
	xor.b32  	%r417, %r416, %r414;
	cvt.u64.u32 	%rd125, %r415;
	cvt.u64.u32 	%rd126, %r417;
	bfi.b64 	%rd127, %rd125, %rd126, 32, 32;
	cvt.rn.f64.s64 	%fd7, %rd127;
	mul.f64 	%fd8, %fd7, 0d3BF921FB54442D19;
	cvt.rn.f32.f64 	%f619, %fd8;
	setp.eq.s32 	%p52, %r413, 0;
	neg.f32 	%f620, %f619;
	selp.f32 	%f1539, %f619, %f620, %p52;

$L__BB0_54:
	mul.f32 	%f122, %f105, %f1538;
	and.b32  	%r78, %r927, 1;
	setp.eq.s32 	%p53, %r78, 0;
	selp.f32 	%f123, %f1539, 0f3F800000, %p53;
	mul.rn.f32 	%f124, %f1539, %f1539;
	mov.f32 	%f1540, 0fB94D4153;
	@%p53 bra 	$L__BB0_56;

	mov.f32 	%f623, 0fBAB607ED;
	mov.f32 	%f624, 0f37CBAC00;
	fma.rn.f32 	%f1540, %f624, %f124, %f623;

$L__BB0_56:
	selp.f32 	%f625, 0f3C0885E4, 0f3D2AAABB, %p53;
	fma.rn.f32 	%f626, %f1540, %f124, %f625;
	selp.f32 	%f627, 0fBE2AAAA8, 0fBEFFFFFF, %p53;
	fma.rn.f32 	%f628, %f626, %f124, %f627;
	mov.f32 	%f1548, 0f00000000;
	fma.rn.f32 	%f630, %f124, %f123, %f1548;
	fma.rn.f32 	%f1541, %f628, %f630, %f123;
	and.b32  	%r419, %r927, 2;
	setp.eq.s32 	%p55, %r419, 0;
	@%p55 bra 	$L__BB0_58;

	mov.f32 	%f631, 0f00000000;
	mov.f32 	%f632, 0fBF800000;
	fma.rn.f32 	%f1541, %f1541, %f632, %f631;

$L__BB0_58:
	mul.f32 	%f636, %f122, %f122;
	mov.f32 	%f1542, 0f3F800000;
	sub.f32 	%f638, %f1542, %f636;
	mul.f32 	%f639, %f105, %f1541;
	mul.f32 	%f640, %f639, %f639;
	sub.f32 	%f641, %f638, %f640;
	max.f32 	%f642, %f1548, %f641;
	sqrt.rn.f32 	%f643, %f642;
	mul.f32 	%f644, %f102, %f639;
	mul.f32 	%f645, %f103, %f639;
	mul.f32 	%f646, %f104, %f639;
	mul.f32 	%f647, %f1525, %f103;
	mul.f32 	%f648, %f1524, %f104;
	sub.f32 	%f649, %f647, %f648;
	fma.rn.f32 	%f650, %f649, %f122, %f644;
	mul.f32 	%f651, %f1523, %f104;
	mul.f32 	%f652, %f1525, %f102;
	sub.f32 	%f653, %f651, %f652;
	fma.rn.f32 	%f654, %f653, %f122, %f645;
	mul.f32 	%f655, %f1524, %f102;
	mul.f32 	%f656, %f1523, %f103;
	sub.f32 	%f657, %f655, %f656;
	fma.rn.f32 	%f658, %f657, %f122, %f646;
	fma.rn.f32 	%f130, %f1523, %f643, %f650;
	fma.rn.f32 	%f131, %f1524, %f643, %f654;
	fma.rn.f32 	%f132, %f1525, %f643, %f658;
	setp.leu.f32 	%p56, %f131, 0f00000000;
	setp.neu.f32 	%p57, %f582, 0f00000000;
	and.pred  	%p58, %p57, %p56;
	mov.f32 	%f1549, %f1548;
	mov.f32 	%f1550, %f1548;
	@%p58 bra 	$L__BB0_62;

	mul.f32 	%f671, %f70, 0f3456BF95;
	abs.f32 	%f672, %f671;
	mul.f32 	%f673, %f71, 0f3456BF95;
	abs.f32 	%f674, %f673;
	mul.f32 	%f675, %f72, 0f3456BF95;
	abs.f32 	%f676, %f675;
	max.f32 	%f677, %f672, %f674;
	max.f32 	%f678, %f677, %f676;
	mov.f32 	%f679, 0f38D1B717;
	max.f32 	%f665, %f678, %f679;
	ld.const.u64 	%rd128, [params+64];
	mov.f32 	%f666, 0f6C4ECB8F;
	mov.f32 	%f667, 0f00000000;
	mov.u32 	%r456, 2;
	mov.u32 	%r457, 1;
	mov.u32 	%r458, 3;
	mov.u32 	%r461, 1065353216;
	mov.u32 	%r490, 0;
	// begin inline asm
	call(%r420,%r421,%r422,%r423,%r424,%r425,%r426,%r427,%r428,%r429,%r430,%r431,%r432,%r433,%r434,%r435,%r436,%r437,%r438,%r439,%r440,%r441,%r442,%r443,%r444,%r445,%r446,%r447,%r448,%r449,%r450,%r451),_optix_trace_typed_32,(%r490,%rd128,%f70,%f71,%f72,%f130,%f131,%f132,%f665,%f666,%f667,%r457,%r490,%r457,%r456,%r457,%r458,%r461,%r461,%r461,%r490,%r490,%r490,%r490,%r490,%r490,%r490,%r490,%r490,%r490,%r490,%r490,%r490,%r490,%r490,%r490,%r490,%r490,%r490,%r490,%r490,%r490,%r490,%r490,%r490,%r490,%r490,%r490,%r490);
	// end inline asm
	setp.leu.f32 	%p59, %f579, 0f00000000;
	mov.f32 	%f1543, %f1542;
	mov.f32 	%f1544, %f1542;
	@%p59 bra 	$L__BB0_61;

	neg.f32 	%f680, %f132;
	neg.f32 	%f681, %f130;
	neg.f32 	%f682, %f131;
	tex.cube.v4.f32.f32 	{%f1544, %f1543, %f1542, %f683}, [%rd17, {%f680, %f682, %f681, %f681}];

$L__BB0_61:
	mov.b32 	%f684, %r420;
	fma.rn.f32 	%f1548, %f1544, %f684, 0f00000000;
	mov.b32 	%f685, %r421;
	fma.rn.f32 	%f1549, %f1543, %f685, 0f00000000;
	mov.b32 	%f686, %r422;
	fma.rn.f32 	%f1550, %f1542, %f686, 0f00000000;

$L__BB0_62:
	@%p32 bra 	$L__BB0_64;

	add.f32 	%f687, %f578, 0fBF800000;
	mul.f32 	%f688, %f687, 0f42C80000;
	mul.f32 	%f1548, %f688, %f1548;
	mul.f32 	%f1549, %f688, %f1549;
	mul.f32 	%f1550, %f688, %f1550;

$L__BB0_64:
	mul.f32 	%f689, %f583, %f1548;
	mul.f32 	%f1589, %f689, %f91;
	mul.f32 	%f690, %f584, %f1549;
	mul.f32 	%f1588, %f690, %f91;
	mul.f32 	%f691, %f585, %f1550;
	mul.f32 	%f1587, %f691, %f91;
	bra.uni 	$L__BB0_96;

$L__BB0_71:
	mov.b32 	%r112, %f172;
	bfe.u32 	%r492, %r112, 23, 8;
	add.s32 	%r113, %r492, -128;
	shl.b32 	%r493, %r112, 8;
	or.b32  	%r114, %r493, -2147483648;
	shr.u32 	%r115, %r113, 5;
	mov.u64 	%rd212, 0;
	mov.u32 	%r928, 0;
	mov.u64 	%rd211, __cudart_i2opi_f;
	mov.u64 	%rd210, %rd1;

$L__BB0_72:
	.pragma "nounroll";
	ld.global.nc.u32 	%r494, [%rd211];
	mad.wide.u32 	%rd131, %r494, %r114, %rd212;
	shr.u64 	%rd212, %rd131, 32;
	st.local.u32 	[%rd210], %rd131;
	add.s64 	%rd211, %rd211, 4;
	add.s64 	%rd210, %rd210, 4;
	add.s32 	%r928, %r928, 1;
	setp.ne.s32 	%p72, %r928, 6;
	@%p72 bra 	$L__BB0_72;

	st.local.u32 	[%rd1+24], %rd212;
	mov.u32 	%r495, 4;
	sub.s32 	%r118, %r495, %r115;
	mov.u32 	%r496, 6;
	sub.s32 	%r497, %r496, %r115;
	mul.wide.s32 	%rd132, %r497, 4;
	add.s64 	%rd133, %rd1, %rd132;
	ld.local.u32 	%r929, [%rd133];
	ld.local.u32 	%r930, [%rd133+-4];
	and.b32  	%r121, %r113, 31;
	setp.eq.s32 	%p73, %r121, 0;
	@%p73 bra 	$L__BB0_75;

	mov.u32 	%r498, 32;
	sub.s32 	%r499, %r498, %r121;
	shr.u32 	%r500, %r930, %r499;
	shl.b32 	%r501, %r929, %r121;
	add.s32 	%r929, %r500, %r501;
	mul.wide.s32 	%rd134, %r118, 4;
	add.s64 	%rd135, %rd1, %rd134;
	ld.local.u32 	%r502, [%rd135];
	shr.u32 	%r503, %r502, %r499;
	shl.b32 	%r504, %r930, %r121;
	add.s32 	%r930, %r503, %r504;

$L__BB0_75:
	and.b32  	%r505, %r112, -2147483648;
	shr.u32 	%r506, %r930, 30;
	shl.b32 	%r507, %r929, 2;
	or.b32  	%r508, %r506, %r507;
	shr.u32 	%r509, %r508, 31;
	shr.u32 	%r510, %r929, 30;
	add.s32 	%r511, %r509, %r510;
	neg.s32 	%r512, %r511;
	setp.eq.s32 	%p74, %r505, 0;
	selp.b32 	%r931, %r511, %r512, %p74;
	setp.ne.s32 	%p75, %r509, 0;
	xor.b32  	%r513, %r505, -2147483648;
	selp.b32 	%r514, %r513, %r505, %p75;
	selp.b32 	%r515, -1, 0, %p75;
	xor.b32  	%r516, %r508, %r515;
	shl.b32 	%r517, %r930, 2;
	xor.b32  	%r518, %r517, %r515;
	cvt.u64.u32 	%rd136, %r516;
	cvt.u64.u32 	%rd137, %r518;
	bfi.b64 	%rd138, %rd136, %rd137, 32, 32;
	cvt.rn.f64.s64 	%fd9, %rd138;
	mul.f64 	%fd10, %fd9, 0d3BF921FB54442D19;
	cvt.rn.f32.f64 	%f781, %fd10;
	setp.eq.s32 	%p76, %r514, 0;
	neg.f32 	%f782, %f781;
	selp.f32 	%f1555, %f781, %f782, %p76;

$L__BB0_77:
	add.s32 	%r128, %r931, 1;
	and.b32  	%r129, %r128, 1;
	setp.eq.s32 	%p77, %r129, 0;
	selp.f32 	%f178, %f1555, 0f3F800000, %p77;
	mul.rn.f32 	%f179, %f1555, %f1555;
	mov.f32 	%f1556, 0fB94D4153;
	@%p77 bra 	$L__BB0_79;

	mov.f32 	%f785, 0fBAB607ED;
	mov.f32 	%f786, 0f37CBAC00;
	fma.rn.f32 	%f1556, %f786, %f179, %f785;

$L__BB0_79:
	selp.f32 	%f787, 0f3C0885E4, 0f3D2AAABB, %p77;
	fma.rn.f32 	%f788, %f1556, %f179, %f787;
	selp.f32 	%f789, 0fBE2AAAA8, 0fBEFFFFFF, %p77;
	fma.rn.f32 	%f790, %f788, %f179, %f789;
	mov.f32 	%f791, 0f00000000;
	fma.rn.f32 	%f792, %f179, %f178, %f791;
	fma.rn.f32 	%f1557, %f790, %f792, %f178;
	and.b32  	%r520, %r128, 2;
	setp.eq.s32 	%p79, %r520, 0;
	@%p79 bra 	$L__BB0_81;

	mov.f32 	%f794, 0fBF800000;
	fma.rn.f32 	%f1557, %f1557, %f794, %f791;

$L__BB0_81:
	@%p70 bra 	$L__BB0_89;

	setp.eq.f32 	%p81, %f174, 0f7F800000;
	@%p81 bra 	$L__BB0_88;
	bra.uni 	$L__BB0_83;

$L__BB0_88:
	mov.f32 	%f797, 0f00000000;
	mul.rn.f32 	%f1558, %f172, %f797;
	mov.u32 	%r935, 0;
	bra.uni 	$L__BB0_89;

$L__BB0_83:
	mov.b32 	%r130, %f172;
	bfe.u32 	%r522, %r130, 23, 8;
	add.s32 	%r131, %r522, -128;
	shl.b32 	%r523, %r130, 8;
	or.b32  	%r132, %r523, -2147483648;
	shr.u32 	%r133, %r131, 5;
	mov.u64 	%rd215, 0;
	mov.u32 	%r932, 0;
	mov.u64 	%rd214, __cudart_i2opi_f;
	mov.u64 	%rd213, %rd1;

$L__BB0_84:
	.pragma "nounroll";
	ld.global.nc.u32 	%r524, [%rd214];
	mad.wide.u32 	%rd141, %r524, %r132, %rd215;
	shr.u64 	%rd215, %rd141, 32;
	st.local.u32 	[%rd213], %rd141;
	add.s64 	%rd214, %rd214, 4;
	add.s64 	%rd213, %rd213, 4;
	add.s32 	%r932, %r932, 1;
	setp.ne.s32 	%p82, %r932, 6;
	@%p82 bra 	$L__BB0_84;

	st.local.u32 	[%rd1+24], %rd215;
	mov.u32 	%r525, 4;
	sub.s32 	%r136, %r525, %r133;
	mov.u32 	%r526, 6;
	sub.s32 	%r527, %r526, %r133;
	mul.wide.s32 	%rd142, %r527, 4;
	add.s64 	%rd143, %rd1, %rd142;
	ld.local.u32 	%r933, [%rd143];
	ld.local.u32 	%r934, [%rd143+-4];
	and.b32  	%r139, %r131, 31;
	setp.eq.s32 	%p83, %r139, 0;
	@%p83 bra 	$L__BB0_87;

	mov.u32 	%r528, 32;
	sub.s32 	%r529, %r528, %r139;
	shr.u32 	%r530, %r934, %r529;
	shl.b32 	%r531, %r933, %r139;
	add.s32 	%r933, %r530, %r531;
	mul.wide.s32 	%rd144, %r136, 4;
	add.s64 	%rd145, %rd1, %rd144;
	ld.local.u32 	%r532, [%rd145];
	shr.u32 	%r533, %r532, %r529;
	shl.b32 	%r534, %r934, %r139;
	add.s32 	%r934, %r533, %r534;

$L__BB0_87:
	and.b32  	%r535, %r130, -2147483648;
	shr.u32 	%r536, %r934, 30;
	shl.b32 	%r537, %r933, 2;
	or.b32  	%r538, %r536, %r537;
	shr.u32 	%r539, %r538, 31;
	shr.u32 	%r540, %r933, 30;
	add.s32 	%r541, %r539, %r540;
	neg.s32 	%r542, %r541;
	setp.eq.s32 	%p84, %r535, 0;
	selp.b32 	%r935, %r541, %r542, %p84;
	setp.ne.s32 	%p85, %r539, 0;
	xor.b32  	%r543, %r535, -2147483648;
	selp.b32 	%r544, %r543, %r535, %p85;
	selp.b32 	%r545, -1, 0, %p85;
	xor.b32  	%r546, %r538, %r545;
	shl.b32 	%r547, %r934, 2;
	xor.b32  	%r548, %r547, %r545;
	cvt.u64.u32 	%rd146, %r546;
	cvt.u64.u32 	%rd147, %r548;
	bfi.b64 	%rd148, %rd146, %rd147, 32, 32;
	cvt.rn.f64.s64 	%fd11, %rd148;
	mul.f64 	%fd12, %fd11, 0d3BF921FB54442D19;
	cvt.rn.f32.f64 	%f795, %fd12;
	setp.eq.s32 	%p86, %r544, 0;
	neg.f32 	%f796, %f795;
	selp.f32 	%f1558, %f795, %f796, %p86;

$L__BB0_89:
	mul.f32 	%f188, %f171, %f1557;
	and.b32  	%r146, %r935, 1;
	setp.eq.s32 	%p87, %r146, 0;
	selp.f32 	%f189, %f1558, 0f3F800000, %p87;
	mul.rn.f32 	%f190, %f1558, %f1558;
	mov.f32 	%f1559, 0fB94D4153;
	@%p87 bra 	$L__BB0_91;

	mov.f32 	%f799, 0fBAB607ED;
	mov.f32 	%f800, 0f37CBAC00;
	fma.rn.f32 	%f1559, %f800, %f190, %f799;

$L__BB0_91:
	selp.f32 	%f801, 0f3C0885E4, 0f3D2AAABB, %p87;
	fma.rn.f32 	%f802, %f1559, %f190, %f801;
	selp.f32 	%f803, 0fBE2AAAA8, 0fBEFFFFFF, %p87;
	fma.rn.f32 	%f804, %f802, %f190, %f803;
	mov.f32 	%f805, 0f00000000;
	fma.rn.f32 	%f806, %f190, %f189, %f805;
	fma.rn.f32 	%f1560, %f804, %f806, %f189;
	and.b32  	%r550, %r935, 2;
	setp.eq.s32 	%p89, %r550, 0;
	@%p89 bra 	$L__BB0_93;

	mov.f32 	%f808, 0fBF800000;
	fma.rn.f32 	%f1560, %f1560, %f808, %f805;

$L__BB0_93:
	mul.f32 	%f818, %f188, %f188;
	mov.f32 	%f819, 0f3F800000;
	sub.f32 	%f820, %f819, %f818;
	mul.f32 	%f821, %f171, %f1560;
	mul.f32 	%f822, %f821, %f821;
	sub.f32 	%f823, %f820, %f822;
	max.f32 	%f824, %f805, %f823;
	sqrt.rn.f32 	%f825, %f824;
	mul.f32 	%f826, %f168, %f821;
	mul.f32 	%f827, %f169, %f821;
	mul.f32 	%f828, %f170, %f821;
	mul.f32 	%f829, %f155, %f170;
	mul.f32 	%f830, %f156, %f169;
	sub.f32 	%f831, %f830, %f829;
	fma.rn.f32 	%f832, %f831, %f188, %f826;
	mul.f32 	%f833, %f156, %f168;
	mul.f32 	%f834, %f154, %f170;
	sub.f32 	%f835, %f834, %f833;
	fma.rn.f32 	%f836, %f835, %f188, %f827;
	mul.f32 	%f837, %f154, %f169;
	mul.f32 	%f838, %f155, %f168;
	sub.f32 	%f839, %f838, %f837;
	fma.rn.f32 	%f840, %f839, %f188, %f828;
	fma.rn.f32 	%f841, %f154, %f825, %f832;
	fma.rn.f32 	%f842, %f155, %f825, %f836;
	fma.rn.f32 	%f843, %f156, %f825, %f840;
	add.f32 	%f844, %f154, %f841;
	add.f32 	%f845, %f155, %f842;
	add.f32 	%f846, %f156, %f843;
	mul.f32 	%f847, %f582, %f844;
	mul.f32 	%f848, %f582, %f845;
	mul.f32 	%f849, %f582, %f846;
	sub.f32 	%f850, %f847, %f154;
	sub.f32 	%f851, %f848, %f155;
	sub.f32 	%f852, %f849, %f156;
	mul.f32 	%f853, %f851, %f851;
	fma.rn.f32 	%f854, %f850, %f850, %f853;
	fma.rn.f32 	%f855, %f852, %f852, %f854;
	sqrt.rn.f32 	%f856, %f855;
	rcp.rn.f32 	%f857, %f856;
	mul.f32 	%f812, %f857, %f850;
	mul.f32 	%f813, %f857, %f851;
	mul.f32 	%f814, %f857, %f852;
	mul.f32 	%f858, %f70, 0f3456BF95;
	abs.f32 	%f859, %f858;
	mul.f32 	%f860, %f71, 0f3456BF95;
	abs.f32 	%f861, %f860;
	mul.f32 	%f862, %f72, 0f3456BF95;
	abs.f32 	%f863, %f862;
	max.f32 	%f864, %f859, %f861;
	max.f32 	%f865, %f864, %f863;
	mov.f32 	%f866, 0f38D1B717;
	max.f32 	%f815, %f865, %f866;
	ld.const.u64 	%rd149, [params+64];
	mov.f32 	%f816, 0f6C4ECB8F;
	mov.u32 	%r587, 2;
	mov.u32 	%r588, 1;
	mov.u32 	%r589, 3;
	mov.u32 	%r592, 1065353216;
	mov.u32 	%r621, 0;
	// begin inline asm
	call(%r551,%r552,%r553,%r554,%r555,%r556,%r557,%r558,%r559,%r560,%r561,%r562,%r563,%r564,%r565,%r566,%r567,%r568,%r569,%r570,%r571,%r572,%r573,%r574,%r575,%r576,%r577,%r578,%r579,%r580,%r581,%r582),_optix_trace_typed_32,(%r621,%rd149,%f70,%f71,%f72,%f812,%f813,%f814,%f815,%f816,%f805,%r588,%r621,%r588,%r587,%r588,%r589,%r592,%r592,%r592,%r621,%r621,%r621,%r621,%r621,%r621,%r621,%r621,%r621,%r621,%r621,%r621,%r621,%r621,%r621,%r621,%r621,%r621,%r621,%r621,%r621,%r621,%r621,%r621,%r621,%r621,%r621,%r621,%r621);
	// end inline asm
	mov.b32 	%f1561, %r551;
	mov.b32 	%f1562, %r552;
	mov.b32 	%f1563, %r553;

$L__BB0_94:
	mul.f32 	%f867, %f578, 0f42C80000;
	mul.f32 	%f868, %f159, %f1561;
	mul.f32 	%f869, %f867, %f868;
	mul.f32 	%f870, %f159, %f1562;
	mul.f32 	%f871, %f867, %f870;
	mul.f32 	%f872, %f159, %f1563;
	mul.f32 	%f873, %f867, %f872;
	setp.gt.s32 	%p90, %r5, 0;
	selp.f32 	%f874, %f869, %f868, %p90;
	selp.f32 	%f875, %f871, %f870, %p90;
	selp.f32 	%f876, %f873, %f872, %p90;
	mul.f32 	%f877, %f583, %f1551;
	mul.f32 	%f878, %f584, %f1552;
	mul.f32 	%f879, %f585, %f1553;
	mul.f32 	%f1566, %f879, %f876;
	mul.f32 	%f1565, %f878, %f875;
	mul.f32 	%f1564, %f877, %f874;

$L__BB0_95:
	mul.f32 	%f1589, %f1564, %f91;
	mul.f32 	%f1588, %f1565, %f91;
	mul.f32 	%f1587, %f1566, %f91;

$L__BB0_96:
	ld.const.u32 	%r622, [params+204];
	setp.eq.s32 	%p91, %r622, 0;
	@%p91 bra 	$L__BB0_125;

	ld.const.f32 	%f880, [params+308];
	sub.f32 	%f881, %f70, %f880;
	ld.const.v2.f32 	{%f882, %f883}, [params+312];
	sub.f32 	%f886, %f71, %f882;
	sub.f32 	%f887, %f72, %f883;
	ld.const.u64 	%rd150, [params+232];
	tex.cube.v4.u32.f32 	{%r147, %r148, %r149, %r150}, [%rd150, {%f881, %f886, %f887, %f887}];
	setp.eq.s32 	%p92, %r148, 0;
	@%p92 bra 	$L__BB0_125;

	cvt.rn.f32.u32 	%f214, %r148;
	mul.f32 	%f889, %f3, %f214;
	cvt.rzi.u32.f32 	%r623, %f889;
	add.s32 	%r624, %r148, -1;
	min.u32 	%r625, %r623, %r624;
	add.s32 	%r626, %r625, %r147;
	ld.const.u64 	%rd151, [params+240];
	cvta.to.global.u64 	%rd152, %rd151;
	mul.wide.s32 	%rd153, %r626, 4;
	add.s64 	%rd154, %rd152, %rd153;
	ld.const.u64 	%rd155, [params+216];
	cvta.to.global.u64 	%rd156, %rd155;
	ld.global.u32 	%r627, [%rd154];
	mul.wide.u32 	%rd157, %r627, 112;
	add.s64 	%rd158, %rd156, %rd157;
	ld.global.v4.f32 	{%f890, %f891, %f892, %f893}, [%rd158];
	ld.global.v4.f32 	{%f894, %f895, %f896, %f897}, [%rd158+16];
	ld.global.v4.f32 	{%f1577, %f1578, %f1579, %f903}, [%rd158+32];
	ld.global.v4.f32 	{%f904, %f905, %f906, %f1576}, [%rd158+48];
	ld.global.v4.f32 	{%f908, %f909, %f910, %f911}, [%rd158+64];
	ld.global.v4.u32 	{%r628, %r629, %r630, %r631}, [%rd158+80];
	mov.b32 	%f233, %r628;
	mov.b32 	%f234, %r629;
	mov.b32 	%f235, %r630;
	ld.global.u64 	%rd42, [%rd158+96];
	sub.f32 	%f236, %f891, %f70;
	sub.f32 	%f237, %f892, %f71;
	sub.f32 	%f238, %f893, %f72;
	mul.f32 	%f912, %f237, %f237;
	fma.rn.f32 	%f913, %f236, %f236, %f912;
	fma.rn.f32 	%f914, %f238, %f238, %f913;
	sqrt.rn.f32 	%f915, %f914;
	rcp.rn.f32 	%f916, %f915;
	mul.f32 	%f1573, %f236, %f916;
	mul.f32 	%f1574, %f237, %f916;
	mul.f32 	%f1575, %f238, %f916;
	mul.f32 	%f242, %f915, %f895;
	mul.f32 	%f243, %f915, %f897;
	mov.f32 	%f920, 0f40800000;
	abs.f32 	%f245, %f243;
	setp.lt.f32 	%p93, %f245, 0f00800000;
	mul.f32 	%f922, %f245, 0f4B800000;
	selp.f32 	%f923, %f922, %f245, %p93;
	selp.f32 	%f924, 0fC3170000, 0fC2FE0000, %p93;
	mov.b32 	%r635, %f923;
	and.b32  	%r636, %r635, 8388607;
	or.b32  	%r637, %r636, 1065353216;
	mov.b32 	%f925, %r637;
	shr.u32 	%r638, %r635, 23;
	cvt.rn.f32.u32 	%f926, %r638;
	add.f32 	%f927, %f924, %f926;
	setp.gt.f32 	%p94, %f925, 0f3FB504F3;
	mul.f32 	%f928, %f925, 0f3F000000;
	add.f32 	%f929, %f927, 0f3F800000;
	selp.f32 	%f930, %f929, %f927, %p94;
	selp.f32 	%f931, %f928, %f925, %p94;
	add.f32 	%f932, %f931, 0fBF800000;
	add.f32 	%f933, %f931, 0f3F800000;
	rcp.approx.ftz.f32 	%f934, %f933;
	add.f32 	%f935, %f932, %f932;
	mul.f32 	%f936, %f935, %f934;
	mul.f32 	%f937, %f936, %f936;
	mov.f32 	%f938, 0f3C4CAF63;
	mov.f32 	%f939, 0f3B18F0FE;
	fma.rn.f32 	%f940, %f939, %f937, %f938;
	mov.f32 	%f941, 0f3DAAAABD;
	fma.rn.f32 	%f942, %f940, %f937, %f941;
	mul.rn.f32 	%f943, %f942, %f937;
	mul.rn.f32 	%f944, %f943, %f936;
	sub.f32 	%f945, %f932, %f936;
	add.f32 	%f946, %f945, %f945;
	neg.f32 	%f947, %f936;
	fma.rn.f32 	%f948, %f947, %f932, %f946;
	mul.rn.f32 	%f949, %f934, %f948;
	add.f32 	%f950, %f944, %f936;
	sub.f32 	%f951, %f936, %f950;
	add.f32 	%f952, %f944, %f951;
	add.f32 	%f953, %f949, %f952;
	add.f32 	%f954, %f950, %f953;
	sub.f32 	%f955, %f950, %f954;
	add.f32 	%f956, %f953, %f955;
	mov.f32 	%f957, 0f3F317200;
	mul.rn.f32 	%f958, %f930, %f957;
	mov.f32 	%f959, 0f35BFBE8E;
	mul.rn.f32 	%f960, %f930, %f959;
	add.f32 	%f961, %f958, %f954;
	sub.f32 	%f962, %f958, %f961;
	add.f32 	%f963, %f954, %f962;
	add.f32 	%f964, %f956, %f963;
	add.f32 	%f965, %f960, %f964;
	add.f32 	%f966, %f961, %f965;
	sub.f32 	%f967, %f961, %f966;
	add.f32 	%f968, %f965, %f967;
	mul.rn.f32 	%f969, %f920, %f966;
	neg.f32 	%f970, %f969;
	fma.rn.f32 	%f971, %f920, %f966, %f970;
	fma.rn.f32 	%f972, %f920, %f968, %f971;
	mov.f32 	%f973, 0f00000000;
	fma.rn.f32 	%f974, %f973, %f966, %f972;
	add.rn.f32 	%f975, %f969, %f974;
	neg.f32 	%f976, %f975;
	add.rn.f32 	%f977, %f969, %f976;
	add.rn.f32 	%f978, %f977, %f974;
	mov.b32 	%r639, %f975;
	setp.eq.s32 	%p95, %r639, 1118925336;
	add.s32 	%r640, %r639, -1;
	mov.b32 	%f979, %r640;
	add.f32 	%f980, %f978, 0f37000000;
	selp.f32 	%f246, %f980, %f978, %p95;
	selp.f32 	%f981, %f979, %f975, %p95;
	mov.f32 	%f982, 0f3FB8AA3B;
	mul.rn.f32 	%f983, %f981, %f982;
	cvt.rzi.f32.f32 	%f984, %f983;
	abs.f32 	%f985, %f984;
	setp.gt.f32 	%p96, %f985, 0f42FC0000;
	mov.b32 	%r641, %f984;
	and.b32  	%r642, %r641, -2147483648;
	or.b32  	%r643, %r642, 1123811328;
	mov.b32 	%f986, %r643;
	selp.f32 	%f987, %f986, %f984, %p96;
	mov.f32 	%f988, 0fBF317218;
	fma.rn.f32 	%f989, %f987, %f988, %f981;
	mov.f32 	%f990, 0f3102E308;
	fma.rn.f32 	%f991, %f987, %f990, %f989;
	mul.f32 	%f992, %f991, 0f3FB8AA3B;
	add.f32 	%f993, %f987, 0f4B40007F;
	mov.b32 	%r644, %f993;
	shl.b32 	%r645, %r644, 23;
	mov.b32 	%f994, %r645;
	ex2.approx.ftz.f32 	%f995, %f992;
	mul.f32 	%f247, %f995, %f994;
	setp.eq.f32 	%p97, %f247, 0f7F800000;
	mov.f32 	%f1570, 0f7F800000;
	@%p97 bra 	$L__BB0_100;

	fma.rn.f32 	%f1570, %f247, %f246, %f247;

$L__BB0_100:
	mov.f32 	%f1504, 0f40000000;
	cvt.rzi.f32.f32 	%f1503, %f1504;
	add.f32 	%f1502, %f1503, %f1503;
	mov.f32 	%f1501, 0f40800000;
	sub.f32 	%f1500, %f1501, %f1502;
	abs.f32 	%f1499, %f1500;
	setp.lt.f32 	%p98, %f243, 0f00000000;
	setp.eq.f32 	%p99, %f1499, 0f3F800000;
	and.pred  	%p1, %p98, %p99;
	setp.eq.f32 	%p100, %f243, 0f00000000;
	@%p100 bra 	$L__BB0_104;
	bra.uni 	$L__BB0_101;

$L__BB0_104:
	add.f32 	%f1000, %f243, %f243;
	selp.f32 	%f1572, %f1000, 0f00000000, %p99;
	bra.uni 	$L__BB0_105;

$L__BB0_101:
	mov.b32 	%r646, %f1570;
	xor.b32  	%r647, %r646, -2147483648;
	mov.b32 	%f996, %r647;
	selp.f32 	%f1572, %f996, %f1570, %p1;
	setp.geu.f32 	%p101, %f243, 0f00000000;
	@%p101 bra 	$L__BB0_105;

	mov.f32 	%f997, 0f40800000;
	cvt.rzi.f32.f32 	%f998, %f997;
	setp.eq.f32 	%p102, %f998, 0f40800000;
	@%p102 bra 	$L__BB0_105;

	mov.f32 	%f1572, 0f7FFFFFFF;

$L__BB0_105:
	abs.f32 	%f1505, %f243;
	add.f32 	%f1001, %f1505, 0f40800000;
	mov.b32 	%r648, %f1001;
	setp.lt.s32 	%p104, %r648, 2139095040;
	@%p104 bra 	$L__BB0_110;

	abs.f32 	%f1509, %f243;
	setp.gtu.f32 	%p105, %f1509, 0f7F800000;
	@%p105 bra 	$L__BB0_109;
	bra.uni 	$L__BB0_107;

$L__BB0_109:
	add.f32 	%f1572, %f243, 0f40800000;
	bra.uni 	$L__BB0_110;

$L__BB0_107:
	abs.f32 	%f1510, %f243;
	setp.neu.f32 	%p106, %f1510, 0f7F800000;
	@%p106 bra 	$L__BB0_110;

	selp.f32 	%f1572, 0fFF800000, 0f7F800000, %p1;

$L__BB0_110:
	mov.f32 	%f1002, 0f3F800000;
	sub.f32 	%f1003, %f1002, %f1572;
	setp.eq.f32 	%p107, %f243, 0f3F800000;
	selp.f32 	%f1004, 0f00000000, %f1003, %p107;
	cvt.sat.f32.f32 	%f1005, %f1004;
	fma.rn.f32 	%f1006, %f242, %f242, %f896;
	div.rn.f32 	%f1580, %f1005, %f1006;
	mul.f32 	%f1007, %f1524, %f1574;
	fma.rn.f32 	%f1008, %f1523, %f1573, %f1007;
	fma.rn.f32 	%f257, %f1525, %f1575, %f1008;
	setp.eq.f32 	%p108, %f890, 0f3F800000;
	@%p108 bra 	$L__BB0_116;
	bra.uni 	$L__BB0_111;

$L__BB0_116:
	setp.eq.s64 	%p112, %rd42, 0;
	@%p112 bra 	$L__BB0_120;

	mul.f32 	%f1031, %f233, %f1573;
	mul.f32 	%f1032, %f234, %f1574;
	neg.f32 	%f1033, %f1032;
	sub.f32 	%f1034, %f1033, %f1031;
	mul.f32 	%f1035, %f235, %f1575;
	sub.f32 	%f262, %f1034, %f1035;
	setp.geu.f32 	%p113, %f1576, 0f00000000;
	@%p113 bra 	$L__BB0_119;

	sub.f32 	%f1508, %f893, %f72;
	sub.f32 	%f1507, %f891, %f70;
	sub.f32 	%f1506, %f892, %f71;
	mul.f32 	%f1036, %f234, %f1506;
	fma.rn.f32 	%f1037, %f233, %f1507, %f1036;
	fma.rn.f32 	%f1038, %f235, %f1508, %f1037;
	rcp.rn.f32 	%f1039, %f1038;
	mul.f32 	%f1573, %f1507, %f1039;
	mul.f32 	%f1574, %f1506, %f1039;
	mul.f32 	%f1575, %f1508, %f1039;
	neg.f32 	%f1576, %f1576;

$L__BB0_119:
	setp.gt.f32 	%p114, %f262, 0f00000000;
	selp.f32 	%f1040, 0f3F800000, 0f00000000, %p114;
	mov.f32 	%f1041, 0f3F800000;
	mul.f32 	%f1042, %f905, %f1574;
	fma.rn.f32 	%f1043, %f904, %f1573, %f1042;
	mul.f32 	%f1044, %f909, %f1574;
	fma.rn.f32 	%f1045, %f908, %f1573, %f1044;
	fma.rn.f32 	%f1046, %f906, %f1575, %f1043;
	fma.rn.f32 	%f1047, %f910, %f1575, %f1045;
	fma.rn.f32 	%f1048, %f1576, %f1046, 0f3F000000;
	sub.f32 	%f1049, %f1041, %f1048;
	fma.rn.f32 	%f1050, %f1576, %f1047, 0f3F000000;
	tex.2d.v4.f32.f32 	{%f1051, %f1052, %f1053, %f1054}, [%rd42, {%f1049, %f1050}];
	mul.f32 	%f1055, %f1040, %f1051;
	mul.f32 	%f1056, %f1040, %f1052;
	mul.f32 	%f1057, %f1040, %f1053;
	mul.f32 	%f1577, %f1577, %f1055;
	mul.f32 	%f1578, %f1578, %f1056;
	mul.f32 	%f1579, %f1579, %f1057;
	bra.uni 	$L__BB0_120;

$L__BB0_111:
	setp.eq.f32 	%p109, %f890, 0f40000000;
	@%p109 bra 	$L__BB0_114;
	bra.uni 	$L__BB0_112;

$L__BB0_114:
	setp.eq.s64 	%p111, %rd42, 0;
	@%p111 bra 	$L__BB0_120;

	mul.f32 	%f1018, %f905, %f1574;
	fma.rn.f32 	%f1019, %f904, %f1573, %f1018;
	mul.f32 	%f1020, %f909, %f1574;
	fma.rn.f32 	%f1021, %f908, %f1573, %f1020;
	mul.f32 	%f1022, %f234, %f1574;
	fma.rn.f32 	%f1023, %f233, %f1573, %f1022;
	fma.rn.f32 	%f1024, %f906, %f1575, %f1019;
	fma.rn.f32 	%f1025, %f910, %f1575, %f1021;
	fma.rn.f32 	%f1026, %f235, %f1575, %f1023;
	tex.cube.v4.f32.f32 	{%f1027, %f1028, %f1029, %f1030}, [%rd42, {%f1024, %f1025, %f1026, %f1026}];
	mul.f32 	%f1577, %f1577, %f1027;
	mul.f32 	%f1578, %f1578, %f1028;
	mul.f32 	%f1579, %f1579, %f1029;
	bra.uni 	$L__BB0_120;

$L__BB0_112:
	setp.neu.f32 	%p110, %f890, 0f40800000;
	@%p110 bra 	$L__BB0_120;

	mul.f32 	%f1009, %f233, %f1573;
	mul.f32 	%f1010, %f234, %f1574;
	neg.f32 	%f1011, %f1010;
	sub.f32 	%f1012, %f1011, %f1009;
	mul.f32 	%f1013, %f235, %f1575;
	sub.f32 	%f1014, %f1012, %f1013;
	fma.rn.f32 	%f1015, %f903, %f1014, %f1576;
	cvt.sat.f32.f32 	%f1016, %f1015;
	mul.f32 	%f1017, %f1016, %f1016;
	mul.f32 	%f1580, %f1580, %f1017;

$L__BB0_120:
	max.f32 	%f1061, %f1577, %f1578;
	max.f32 	%f1062, %f1061, %f1579;
	cvt.sat.f32.f32 	%f1063, %f257;
	mul.f32 	%f278, %f1063, %f1580;
	mul.f32 	%f1064, %f278, %f1062;
	setp.lt.f32 	%p115, %f1064, 0f3727C5AC;
	mov.f32 	%f1584, 0f00000000;
	mov.f32 	%f1585, %f1584;
	mov.f32 	%f1586, %f1584;
	@%p115 bra 	$L__BB0_124;

	setp.lt.s32 	%p116, %r631, 1;
	mov.f32 	%f1581, 0f3F800000;
	mov.f32 	%f1582, %f1581;
	mov.f32 	%f1583, %f1581;
	@%p116 bra 	$L__BB0_123;

	fma.rn.f32 	%f1077, %f1, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f1078, %f2, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f1079, %f3, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f1080, %f1077, %f894, %f891;
	fma.rn.f32 	%f1081, %f1078, %f894, %f892;
	fma.rn.f32 	%f1082, %f1079, %f894, %f893;
	sub.f32 	%f1083, %f1080, %f70;
	sub.f32 	%f1084, %f1081, %f71;
	sub.f32 	%f1085, %f1082, %f72;
	mul.f32 	%f1086, %f1084, %f1084;
	fma.rn.f32 	%f1087, %f1083, %f1083, %f1086;
	fma.rn.f32 	%f1088, %f1085, %f1085, %f1087;
	sqrt.rn.f32 	%f1075, %f1088;
	rcp.rn.f32 	%f1089, %f1075;
	mul.f32 	%f1071, %f1083, %f1089;
	mul.f32 	%f1072, %f1084, %f1089;
	mul.f32 	%f1073, %f1085, %f1089;
	mul.f32 	%f1090, %f70, 0f3456BF95;
	abs.f32 	%f1091, %f1090;
	mul.f32 	%f1092, %f71, 0f3456BF95;
	abs.f32 	%f1093, %f1092;
	mul.f32 	%f1094, %f72, 0f3456BF95;
	abs.f32 	%f1095, %f1094;
	max.f32 	%f1096, %f1091, %f1093;
	max.f32 	%f1097, %f1096, %f1095;
	mov.f32 	%f1098, 0f38D1B717;
	max.f32 	%f1074, %f1097, %f1098;
	ld.const.u64 	%rd159, [params+64];
	mov.f32 	%f1076, 0f00000000;
	mov.u32 	%r685, 2;
	mov.u32 	%r686, 1;
	mov.u32 	%r687, 3;
	mov.u32 	%r690, 1065353216;
	mov.u32 	%r719, 0;
	// begin inline asm
	call(%r649,%r650,%r651,%r652,%r653,%r654,%r655,%r656,%r657,%r658,%r659,%r660,%r661,%r662,%r663,%r664,%r665,%r666,%r667,%r668,%r669,%r670,%r671,%r672,%r673,%r674,%r675,%r676,%r677,%r678,%r679,%r680),_optix_trace_typed_32,(%r719,%rd159,%f70,%f71,%f72,%f1071,%f1072,%f1073,%f1074,%f1075,%f1076,%r686,%r719,%r686,%r685,%r686,%r687,%r690,%r690,%r690,%r719,%r719,%r719,%r719,%r719,%r719,%r719,%r719,%r719,%r719,%r719,%r719,%r719,%r719,%r719,%r719,%r719,%r719,%r719,%r719,%r719,%r719,%r719,%r719,%r719,%r719,%r719,%r719,%r719);
	// end inline asm
	mov.b32 	%f1581, %r649;
	mov.b32 	%f1582, %r650;
	mov.b32 	%f1583, %r651;

$L__BB0_123:
	ld.const.u32 	%r909, [params+340];
	mul.f32 	%f1099, %f278, %f1581;
	mul.f32 	%f1100, %f911, %f1099;
	mul.f32 	%f1101, %f278, %f1582;
	mul.f32 	%f1102, %f911, %f1101;
	mul.f32 	%f1103, %f278, %f1583;
	mul.f32 	%f1104, %f911, %f1103;
	setp.gt.s32 	%p117, %r909, 0;
	selp.f32 	%f1105, %f1100, %f1099, %p117;
	selp.f32 	%f1106, %f1102, %f1101, %p117;
	selp.f32 	%f1107, %f1104, %f1103, %p117;
	mul.f32 	%f1586, %f1579, %f1107;
	mul.f32 	%f1585, %f1578, %f1106;
	mul.f32 	%f1584, %f1577, %f1105;

$L__BB0_124:
	fma.rn.f32 	%f1589, %f1584, %f214, %f1589;
	fma.rn.f32 	%f1588, %f1585, %f214, %f1588;
	fma.rn.f32 	%f1587, %f1586, %f214, %f1587;

$L__BB0_125:
	abs.f32 	%f1108, %f1525;
	abs.f32 	%f1109, %f1523;
	setp.gt.f32 	%p118, %f1109, %f1108;
	neg.f32 	%f1110, %f1524;
	selp.f32 	%f1111, %f1110, 0f00000000, %p118;
	neg.f32 	%f1112, %f1525;
	selp.f32 	%f1113, %f1523, %f1112, %p118;
	selp.f32 	%f1114, 0f00000000, %f1524, %p118;
	mul.f32 	%f1115, %f1113, %f1113;
	fma.rn.f32 	%f1116, %f1111, %f1111, %f1115;
	fma.rn.f32 	%f1117, %f1114, %f1114, %f1116;
	sqrt.rn.f32 	%f1118, %f1117;
	rcp.rn.f32 	%f1119, %f1118;
	mul.f32 	%f297, %f1111, %f1119;
	mul.f32 	%f298, %f1113, %f1119;
	mul.f32 	%f299, %f1114, %f1119;
	sqrt.rn.f32 	%f300, %f1;
	mul.f32 	%f301, %f2, 0f40C90FDB;
	mul.f32 	%f1120, %f301, 0f3F22F983;
	cvt.rni.s32.f32 	%r943, %f1120;
	cvt.rn.f32.s32 	%f1121, %r943;
	mov.f32 	%f1122, 0fBFC90FDA;
	fma.rn.f32 	%f1123, %f1121, %f1122, %f301;
	mov.f32 	%f1124, 0fB3A22168;
	fma.rn.f32 	%f1125, %f1121, %f1124, %f1123;
	mov.f32 	%f1126, 0fA7C234C5;
	fma.rn.f32 	%f1593, %f1121, %f1126, %f1125;
	abs.f32 	%f303, %f301;
	setp.ltu.f32 	%p119, %f303, 0f47CE4780;
	mov.u32 	%r939, %r943;
	mov.f32 	%f1590, %f1593;
	@%p119 bra 	$L__BB0_133;

	setp.eq.f32 	%p120, %f303, 0f7F800000;
	@%p120 bra 	$L__BB0_132;
	bra.uni 	$L__BB0_127;

$L__BB0_132:
	mov.f32 	%f1129, 0f00000000;
	mul.rn.f32 	%f1590, %f301, %f1129;
	mov.u32 	%r939, 0;
	bra.uni 	$L__BB0_133;

$L__BB0_127:
	mov.b32 	%r154, %f301;
	bfe.u32 	%r721, %r154, 23, 8;
	add.s32 	%r155, %r721, -128;
	shl.b32 	%r722, %r154, 8;
	or.b32  	%r156, %r722, -2147483648;
	shr.u32 	%r157, %r155, 5;
	mov.u64 	%rd218, 0;
	mov.u32 	%r936, 0;
	mov.u64 	%rd217, __cudart_i2opi_f;
	mov.u64 	%rd216, %rd1;

$L__BB0_128:
	.pragma "nounroll";
	ld.global.nc.u32 	%r723, [%rd217];
	mad.wide.u32 	%rd162, %r723, %r156, %rd218;
	shr.u64 	%rd218, %rd162, 32;
	st.local.u32 	[%rd216], %rd162;
	add.s64 	%rd217, %rd217, 4;
	add.s64 	%rd216, %rd216, 4;
	add.s32 	%r936, %r936, 1;
	setp.ne.s32 	%p121, %r936, 6;
	@%p121 bra 	$L__BB0_128;

	st.local.u32 	[%rd1+24], %rd218;
	mov.u32 	%r724, 4;
	sub.s32 	%r160, %r724, %r157;
	mov.u32 	%r725, 6;
	sub.s32 	%r726, %r725, %r157;
	mul.wide.s32 	%rd163, %r726, 4;
	add.s64 	%rd164, %rd1, %rd163;
	ld.local.u32 	%r937, [%rd164];
	ld.local.u32 	%r938, [%rd164+-4];
	and.b32  	%r163, %r155, 31;
	setp.eq.s32 	%p122, %r163, 0;
	@%p122 bra 	$L__BB0_131;

	mov.u32 	%r727, 32;
	sub.s32 	%r728, %r727, %r163;
	shr.u32 	%r729, %r938, %r728;
	shl.b32 	%r730, %r937, %r163;
	add.s32 	%r937, %r729, %r730;
	mul.wide.s32 	%rd165, %r160, 4;
	add.s64 	%rd166, %rd1, %rd165;
	ld.local.u32 	%r731, [%rd166];
	shr.u32 	%r732, %r731, %r728;
	shl.b32 	%r733, %r938, %r163;
	add.s32 	%r938, %r732, %r733;

$L__BB0_131:
	and.b32  	%r734, %r154, -2147483648;
	shr.u32 	%r735, %r938, 30;
	shl.b32 	%r736, %r937, 2;
	or.b32  	%r737, %r735, %r736;
	shr.u32 	%r738, %r737, 31;
	shr.u32 	%r739, %r937, 30;
	add.s32 	%r740, %r738, %r739;
	neg.s32 	%r741, %r740;
	setp.eq.s32 	%p123, %r734, 0;
	selp.b32 	%r939, %r740, %r741, %p123;
	setp.ne.s32 	%p124, %r738, 0;
	xor.b32  	%r742, %r734, -2147483648;
	selp.b32 	%r743, %r742, %r734, %p124;
	selp.b32 	%r744, -1, 0, %p124;
	xor.b32  	%r745, %r737, %r744;
	shl.b32 	%r746, %r938, 2;
	xor.b32  	%r747, %r746, %r744;
	cvt.u64.u32 	%rd167, %r745;
	cvt.u64.u32 	%rd168, %r747;
	bfi.b64 	%rd169, %rd167, %rd168, 32, 32;
	cvt.rn.f64.s64 	%fd13, %rd169;
	mul.f64 	%fd14, %fd13, 0d3BF921FB54442D19;
	cvt.rn.f32.f64 	%f1127, %fd14;
	setp.eq.s32 	%p125, %r743, 0;
	neg.f32 	%f1128, %f1127;
	selp.f32 	%f1590, %f1127, %f1128, %p125;

$L__BB0_133:
	add.s32 	%r170, %r939, 1;
	and.b32  	%r171, %r170, 1;
	setp.eq.s32 	%p126, %r171, 0;
	selp.f32 	%f307, %f1590, 0f3F800000, %p126;
	mul.rn.f32 	%f308, %f1590, %f1590;
	mov.f32 	%f1591, 0fB94D4153;
	@%p126 bra 	$L__BB0_135;

	mov.f32 	%f1131, 0fBAB607ED;
	mov.f32 	%f1132, 0f37CBAC00;
	fma.rn.f32 	%f1591, %f1132, %f308, %f1131;

$L__BB0_135:
	selp.f32 	%f1133, 0f3C0885E4, 0f3D2AAABB, %p126;
	fma.rn.f32 	%f1134, %f1591, %f308, %f1133;
	selp.f32 	%f1135, 0fBE2AAAA8, 0fBEFFFFFF, %p126;
	fma.rn.f32 	%f1136, %f1134, %f308, %f1135;
	mov.f32 	%f1137, 0f00000000;
	fma.rn.f32 	%f1138, %f308, %f307, %f1137;
	fma.rn.f32 	%f1592, %f1136, %f1138, %f307;
	and.b32  	%r749, %r170, 2;
	setp.eq.s32 	%p128, %r749, 0;
	@%p128 bra 	$L__BB0_137;

	mov.f32 	%f1140, 0fBF800000;
	fma.rn.f32 	%f1592, %f1592, %f1140, %f1137;

$L__BB0_137:
	@%p119 bra 	$L__BB0_145;

	setp.eq.f32 	%p130, %f303, 0f7F800000;
	@%p130 bra 	$L__BB0_144;
	bra.uni 	$L__BB0_139;

$L__BB0_144:
	mov.f32 	%f1143, 0f00000000;
	mul.rn.f32 	%f1593, %f301, %f1143;
	mov.u32 	%r943, 0;
	bra.uni 	$L__BB0_145;

$L__BB0_139:
	mov.b32 	%r172, %f301;
	bfe.u32 	%r751, %r172, 23, 8;
	add.s32 	%r173, %r751, -128;
	shl.b32 	%r752, %r172, 8;
	or.b32  	%r174, %r752, -2147483648;
	shr.u32 	%r175, %r173, 5;
	mov.u64 	%rd221, 0;
	mov.u32 	%r940, 0;
	mov.u64 	%rd220, __cudart_i2opi_f;
	mov.u64 	%rd219, %rd1;

$L__BB0_140:
	.pragma "nounroll";
	ld.global.nc.u32 	%r753, [%rd220];
	mad.wide.u32 	%rd172, %r753, %r174, %rd221;
	shr.u64 	%rd221, %rd172, 32;
	st.local.u32 	[%rd219], %rd172;
	add.s64 	%rd220, %rd220, 4;
	add.s64 	%rd219, %rd219, 4;
	add.s32 	%r940, %r940, 1;
	setp.ne.s32 	%p131, %r940, 6;
	@%p131 bra 	$L__BB0_140;

	st.local.u32 	[%rd1+24], %rd221;
	mov.u32 	%r754, 4;
	sub.s32 	%r178, %r754, %r175;
	mov.u32 	%r755, 6;
	sub.s32 	%r756, %r755, %r175;
	mul.wide.s32 	%rd173, %r756, 4;
	add.s64 	%rd174, %rd1, %rd173;
	ld.local.u32 	%r941, [%rd174];
	ld.local.u32 	%r942, [%rd174+-4];
	and.b32  	%r181, %r173, 31;
	setp.eq.s32 	%p132, %r181, 0;
	@%p132 bra 	$L__BB0_143;

	mov.u32 	%r757, 32;
	sub.s32 	%r758, %r757, %r181;
	shr.u32 	%r759, %r942, %r758;
	shl.b32 	%r760, %r941, %r181;
	add.s32 	%r941, %r759, %r760;
	mul.wide.s32 	%rd175, %r178, 4;
	add.s64 	%rd176, %rd1, %rd175;
	ld.local.u32 	%r761, [%rd176];
	shr.u32 	%r762, %r761, %r758;
	shl.b32 	%r763, %r942, %r181;
	add.s32 	%r942, %r762, %r763;

$L__BB0_143:
	and.b32  	%r764, %r172, -2147483648;
	shr.u32 	%r765, %r942, 30;
	shl.b32 	%r766, %r941, 2;
	or.b32  	%r767, %r765, %r766;
	shr.u32 	%r768, %r767, 31;
	shr.u32 	%r769, %r941, 30;
	add.s32 	%r770, %r768, %r769;
	neg.s32 	%r771, %r770;
	setp.eq.s32 	%p133, %r764, 0;
	selp.b32 	%r943, %r770, %r771, %p133;
	setp.ne.s32 	%p134, %r768, 0;
	xor.b32  	%r772, %r764, -2147483648;
	selp.b32 	%r773, %r772, %r764, %p134;
	selp.b32 	%r774, -1, 0, %p134;
	xor.b32  	%r775, %r767, %r774;
	shl.b32 	%r776, %r942, 2;
	xor.b32  	%r777, %r776, %r774;
	cvt.u64.u32 	%rd177, %r775;
	cvt.u64.u32 	%rd178, %r777;
	bfi.b64 	%rd179, %rd177, %rd178, 32, 32;
	cvt.rn.f64.s64 	%fd15, %rd179;
	mul.f64 	%fd16, %fd15, 0d3BF921FB54442D19;
	cvt.rn.f32.f64 	%f1141, %fd16;
	setp.eq.s32 	%p135, %r773, 0;
	neg.f32 	%f1142, %f1141;
	selp.f32 	%f1593, %f1141, %f1142, %p135;

$L__BB0_145:
	mul.f32 	%f317, %f300, %f1592;
	and.b32  	%r188, %r943, 1;
	setp.eq.s32 	%p136, %r188, 0;
	selp.f32 	%f318, %f1593, 0f3F800000, %p136;
	mul.rn.f32 	%f319, %f1593, %f1593;
	mov.f32 	%f1594, 0fB94D4153;
	@%p136 bra 	$L__BB0_147;

	mov.f32 	%f1145, 0fBAB607ED;
	mov.f32 	%f1146, 0f37CBAC00;
	fma.rn.f32 	%f1594, %f1146, %f319, %f1145;

$L__BB0_147:
	selp.f32 	%f1147, 0f3C0885E4, 0f3D2AAABB, %p136;
	fma.rn.f32 	%f1148, %f1594, %f319, %f1147;
	selp.f32 	%f1149, 0fBE2AAAA8, 0fBEFFFFFF, %p136;
	fma.rn.f32 	%f1150, %f1148, %f319, %f1149;
	mov.f32 	%f1151, 0f00000000;
	fma.rn.f32 	%f1152, %f319, %f318, %f1151;
	fma.rn.f32 	%f1595, %f1150, %f1152, %f318;
	and.b32  	%r779, %r943, 2;
	setp.eq.s32 	%p138, %r779, 0;
	@%p138 bra 	$L__BB0_149;

	mov.f32 	%f1154, 0fBF800000;
	fma.rn.f32 	%f1595, %f1595, %f1154, %f1151;

$L__BB0_149:
	mul.f32 	%f1164, %f317, %f317;
	mov.f32 	%f1165, 0f3F800000;
	sub.f32 	%f1166, %f1165, %f1164;
	mul.f32 	%f1167, %f300, %f1595;
	mul.f32 	%f1168, %f1167, %f1167;
	sub.f32 	%f1169, %f1166, %f1168;
	max.f32 	%f1170, %f1151, %f1169;
	sqrt.rn.f32 	%f1171, %f1170;
	mul.f32 	%f1172, %f297, %f1167;
	mul.f32 	%f1173, %f298, %f1167;
	mul.f32 	%f1174, %f299, %f1167;
	mul.f32 	%f1175, %f1525, %f298;
	mul.f32 	%f1176, %f1524, %f299;
	sub.f32 	%f1177, %f1175, %f1176;
	fma.rn.f32 	%f1178, %f1177, %f317, %f1172;
	mul.f32 	%f1179, %f1523, %f299;
	mul.f32 	%f1180, %f1525, %f297;
	sub.f32 	%f1181, %f1179, %f1180;
	fma.rn.f32 	%f1182, %f1181, %f317, %f1173;
	mul.f32 	%f1183, %f1524, %f297;
	mul.f32 	%f1184, %f1523, %f298;
	sub.f32 	%f1185, %f1183, %f1184;
	fma.rn.f32 	%f1186, %f1185, %f317, %f1174;
	fma.rn.f32 	%f1158, %f1523, %f1171, %f1178;
	fma.rn.f32 	%f1159, %f1524, %f1171, %f1182;
	fma.rn.f32 	%f1160, %f1525, %f1171, %f1186;
	mul.f32 	%f1187, %f70, 0f3456BF95;
	abs.f32 	%f1188, %f1187;
	mul.f32 	%f1189, %f71, 0f3456BF95;
	abs.f32 	%f1190, %f1189;
	mul.f32 	%f1191, %f72, 0f3456BF95;
	abs.f32 	%f1192, %f1191;
	max.f32 	%f1193, %f1188, %f1190;
	max.f32 	%f1194, %f1193, %f1192;
	mov.f32 	%f1195, 0f38D1B717;
	max.f32 	%f1161, %f1194, %f1195;
	ld.const.f32 	%f1162, [params+332];
	ld.const.u64 	%rd180, [params+64];
	mov.u32 	%r816, 2;
	mov.u32 	%r818, 1;
	mov.u32 	%r819, 1065353216;
	mov.u32 	%r850, 0;
	// begin inline asm
	call(%r780,%r781,%r782,%r783,%r784,%r785,%r786,%r787,%r788,%r789,%r790,%r791,%r792,%r793,%r794,%r795,%r796,%r797,%r798,%r799,%r800,%r801,%r802,%r803,%r804,%r805,%r806,%r807,%r808,%r809,%r810,%r811),_optix_trace_typed_32,(%r850,%rd180,%f70,%f71,%f72,%f1158,%f1159,%f1160,%f1161,%f1162,%f1151,%r818,%r850,%r818,%r816,%r818,%r818,%r819,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850,%r850);
	// end inline asm
	mov.b32 	%f1605, %r780;
	mov.u16 	%rs13, 0;

$L__BB0_151:
	ld.const.u32 	%r910, [params+340];
	setp.eq.s32 	%p198, %r910, 0;
	abs.f32 	%f1206, %f1589;
	setp.le.f32 	%p140, %f1206, 0f7F800000;
	selp.f32 	%f1207, %f1589, 0f00000000, %p140;
	abs.f32 	%f1208, %f1588;
	setp.le.f32 	%p141, %f1208, 0f7F800000;
	selp.f32 	%f1209, %f1588, 0f00000000, %p141;
	abs.f32 	%f1210, %f1587;
	setp.le.f32 	%p142, %f1210, 0f7F800000;
	selp.f32 	%f1211, %f1587, 0f00000000, %p142;
	fma.rn.f32 	%f1609, %f1599, %f1207, %f1596;
	fma.rn.f32 	%f1610, %f1600, %f1209, %f1597;
	fma.rn.f32 	%f1611, %f1601, %f1211, %f1598;
	st.global.f32 	[%rd15], %f1599;
	st.global.f32 	[%rd15+4], %f1600;
	st.global.f32 	[%rd15+8], %f1601;
	ld.const.u64 	%rd181, [params+96];
	cvta.to.global.u64 	%rd182, %rd181;
	ld.const.u32 	%r851, [params+88];
	mad.lo.s32 	%r852, %r851, %r192, %r191;
	mul.wide.u32 	%rd183, %r852, 12;
	add.s64 	%rd55, %rd182, %rd183;
	@%p198 bra 	$L__BB0_153;

	ld.global.f32 	%f1212, [%rd55];
	add.f32 	%f1609, %f1609, %f1212;
	ld.global.f32 	%f1213, [%rd55+4];
	add.f32 	%f1610, %f1610, %f1213;
	ld.global.f32 	%f1214, [%rd55+8];
	add.f32 	%f1611, %f1611, %f1214;
	bra.uni 	$L__BB0_158;

$L__BB0_153:
	setp.eq.s16 	%p144, %rs13, 0;
	ld.const.u32 	%r189, [params+368];
	setp.lt.s32 	%p145, %r189, 0;
	or.pred  	%p146, %p144, %p145;
	@%p146 bra 	$L__BB0_158;

	ld.const.u64 	%rd184, [params+208];
	cvta.to.global.u64 	%rd185, %rd184;
	mul.wide.s32 	%rd186, %r189, 64;
	add.s64 	%rd187, %rd185, %rd186;
	ld.global.v4.f32 	{%f1215, %f1216, %f1217, %f1218}, [%rd187+16];
	ld.global.u64 	%rd56, [%rd187+48];
	setp.neu.f32 	%p147, %f1215, 0f00000000;
	setp.leu.f32 	%p148, %f1518, 0f00000000;
	and.pred  	%p149, %p148, %p147;
	@%p149 bra 	$L__BB0_158;

	setp.eq.s64 	%p150, %rd56, 0;
	mov.f32 	%f1606, 0f3F800000;
	mov.f32 	%f1607, %f1606;
	mov.f32 	%f1608, %f1606;
	@%p150 bra 	$L__BB0_157;

	neg.f32 	%f1222, %f1519;
	neg.f32 	%f1223, %f1517;
	neg.f32 	%f1224, %f1518;
	tex.cube.v4.f32.f32 	{%f1608, %f1607, %f1606, %f1225}, [%rd56, {%f1222, %f1224, %f1223, %f1223}];

$L__BB0_157:
	mul.f32 	%f1609, %f1216, %f1608;
	mul.f32 	%f1610, %f1217, %f1607;
	mul.f32 	%f1611, %f1218, %f1606;

$L__BB0_158:
	st.global.f32 	[%rd55], %f1609;
	st.global.f32 	[%rd55+4], %f1610;
	st.global.f32 	[%rd55+8], %f1611;
	ld.const.u64 	%rd188, [params+112];
	cvta.to.global.u64 	%rd189, %rd188;
	ld.const.u32 	%r853, [params+104];
	mad.lo.s32 	%r854, %r853, %r192, %r191;
	mul.wide.u32 	%rd190, %r854, 12;
	add.s64 	%rd57, %rd189, %rd190;
	ld.const.v2.u32 	{%r855, %r856}, [params+344];
	mov.b32 	%f358, %r856;
	ld.global.f32 	%f1226, [%rd57];
	sub.f32 	%f1227, %f1609, %f1226;
	ld.global.f32 	%f1228, [%rd57+4];
	sub.f32 	%f1229, %f1610, %f1228;
	ld.global.f32 	%f1230, [%rd57+8];
	sub.f32 	%f1231, %f1611, %f1230;
	fma.rn.f32 	%f359, %f1227, %f358, %f1226;
	fma.rn.f32 	%f360, %f1229, %f358, %f1228;
	fma.rn.f32 	%f361, %f1231, %f358, %f1230;
	setp.eq.s32 	%p151, %r855, 0;
	@%p151 bra 	$L__BB0_160;

	st.global.f32 	[%rd57], %f359;
	st.global.f32 	[%rd57+4], %f360;
	st.global.f32 	[%rd57+8], %f361;

$L__BB0_160:
	ld.const.u32 	%r911, [params+340];
	setp.ne.s32 	%p199, %r911, 0;
	ld.const.u64 	%rd191, [params+128];
	cvta.to.global.u64 	%rd192, %rd191;
	ld.const.u32 	%r859, [params+120];
	mad.lo.s32 	%r860, %r859, %r192, %r191;
	mul.wide.u32 	%rd193, %r860, 4;
	add.s64 	%rd58, %rd192, %rd193;
	ld.global.f32 	%f1612, [%rd58];
	@%p199 bra 	$L__BB0_162;

	sub.f32 	%f1232, %f1605, %f1612;
	fma.rn.f32 	%f1612, %f1232, %f358, %f1612;
	st.global.f32 	[%rd58], %f1612;

$L__BB0_162:
	ld.const.f32 	%f1234, [params+336];
	mul.f32 	%f1235, %f1234, 0f3F000000;
	add.f32 	%f1236, %f1612, 0fBF800000;
	fma.rn.f32 	%f1237, %f1236, %f1235, 0f3F800000;
	cvt.sat.f32.f32 	%f1238, %f1237;
	mul.f32 	%f1239, %f359, %f1238;
	mul.f32 	%f1240, %f360, %f1238;
	mul.f32 	%f1241, %f361, %f1238;
	not.b32 	%r861, %r192;
	add.s32 	%r190, %r195, %r861;
	ld.const.f32 	%f1242, [params+324];
	mul.f32 	%f365, %f1239, %f1242;
	mul.f32 	%f366, %f1240, %f1242;
	mul.f32 	%f367, %f1241, %f1242;
	mov.f32 	%f1243, 0f3E68BA2E;
	cvt.rzi.f32.f32 	%f1244, %f1243;
	add.f32 	%f1245, %f1244, %f1244;
	mov.f32 	%f1246, 0f3EE8BA2E;
	sub.f32 	%f1247, %f1246, %f1245;
	abs.f32 	%f368, %f1247;
	abs.f32 	%f369, %f365;
	setp.lt.f32 	%p153, %f369, 0f00800000;
	mul.f32 	%f1248, %f369, 0f4B800000;
	selp.f32 	%f1249, %f1248, %f369, %p153;
	selp.f32 	%f1250, 0fC3170000, 0fC2FE0000, %p153;
	mov.b32 	%r862, %f1249;
	and.b32  	%r863, %r862, 8388607;
	or.b32  	%r864, %r863, 1065353216;
	mov.b32 	%f1251, %r864;
	shr.u32 	%r865, %r862, 23;
	cvt.rn.f32.u32 	%f1252, %r865;
	add.f32 	%f1253, %f1250, %f1252;
	setp.gt.f32 	%p154, %f1251, 0f3FB504F3;
	mul.f32 	%f1254, %f1251, 0f3F000000;
	add.f32 	%f1255, %f1253, 0f3F800000;
	selp.f32 	%f1256, %f1255, %f1253, %p154;
	selp.f32 	%f1257, %f1254, %f1251, %p154;
	add.f32 	%f1258, %f1257, 0fBF800000;
	add.f32 	%f1259, %f1257, 0f3F800000;
	rcp.approx.ftz.f32 	%f1260, %f1259;
	add.f32 	%f1261, %f1258, %f1258;
	mul.f32 	%f1262, %f1261, %f1260;
	mul.f32 	%f1263, %f1262, %f1262;
	mov.f32 	%f1264, 0f3C4CAF63;
	mov.f32 	%f1265, 0f3B18F0FE;
	fma.rn.f32 	%f1266, %f1265, %f1263, %f1264;
	mov.f32 	%f1267, 0f3DAAAABD;
	fma.rn.f32 	%f1268, %f1266, %f1263, %f1267;
	mul.rn.f32 	%f1269, %f1268, %f1263;
	mul.rn.f32 	%f1270, %f1269, %f1262;
	sub.f32 	%f1271, %f1258, %f1262;
	add.f32 	%f1272, %f1271, %f1271;
	neg.f32 	%f1273, %f1262;
	fma.rn.f32 	%f1274, %f1273, %f1258, %f1272;
	mul.rn.f32 	%f1275, %f1260, %f1274;
	add.f32 	%f1276, %f1270, %f1262;
	sub.f32 	%f1277, %f1262, %f1276;
	add.f32 	%f1278, %f1270, %f1277;
	add.f32 	%f1279, %f1275, %f1278;
	add.f32 	%f1280, %f1276, %f1279;
	sub.f32 	%f1281, %f1276, %f1280;
	add.f32 	%f1282, %f1279, %f1281;
	mov.f32 	%f1283, 0f3F317200;
	mul.rn.f32 	%f1284, %f1256, %f1283;
	mov.f32 	%f1285, 0f35BFBE8E;
	mul.rn.f32 	%f1286, %f1256, %f1285;
	add.f32 	%f1287, %f1284, %f1280;
	sub.f32 	%f1288, %f1284, %f1287;
	add.f32 	%f1289, %f1280, %f1288;
	add.f32 	%f1290, %f1282, %f1289;
	add.f32 	%f1291, %f1286, %f1290;
	add.f32 	%f1292, %f1287, %f1291;
	sub.f32 	%f1293, %f1287, %f1292;
	add.f32 	%f1294, %f1291, %f1293;
	mul.rn.f32 	%f1295, %f1246, %f1292;
	neg.f32 	%f1296, %f1295;
	fma.rn.f32 	%f1297, %f1246, %f1292, %f1296;
	fma.rn.f32 	%f1298, %f1246, %f1294, %f1297;
	mov.f32 	%f1299, 0f00000000;
	fma.rn.f32 	%f1300, %f1299, %f1292, %f1298;
	add.rn.f32 	%f1301, %f1295, %f1300;
	neg.f32 	%f1302, %f1301;
	add.rn.f32 	%f1303, %f1295, %f1302;
	add.rn.f32 	%f1304, %f1303, %f1300;
	mov.b32 	%r866, %f1301;
	setp.eq.s32 	%p155, %r866, 1118925336;
	add.s32 	%r867, %r866, -1;
	mov.b32 	%f1305, %r867;
	add.f32 	%f1306, %f1304, 0f37000000;
	selp.f32 	%f370, %f1306, %f1304, %p155;
	selp.f32 	%f1307, %f1305, %f1301, %p155;
	mov.f32 	%f1308, 0f3FB8AA3B;
	mul.rn.f32 	%f1309, %f1307, %f1308;
	cvt.rzi.f32.f32 	%f1310, %f1309;
	abs.f32 	%f1311, %f1310;
	setp.gt.f32 	%p156, %f1311, 0f42FC0000;
	mov.b32 	%r868, %f1310;
	and.b32  	%r869, %r868, -2147483648;
	or.b32  	%r870, %r869, 1123811328;
	mov.b32 	%f1312, %r870;
	selp.f32 	%f1313, %f1312, %f1310, %p156;
	mov.f32 	%f1314, 0fBF317218;
	fma.rn.f32 	%f1315, %f1313, %f1314, %f1307;
	mov.f32 	%f1316, 0f3102E308;
	fma.rn.f32 	%f1317, %f1313, %f1316, %f1315;
	mul.f32 	%f1318, %f1317, 0f3FB8AA3B;
	add.f32 	%f1319, %f1313, 0f4B40007F;
	mov.b32 	%r871, %f1319;
	shl.b32 	%r872, %r871, 23;
	mov.b32 	%f1320, %r872;
	ex2.approx.ftz.f32 	%f1321, %f1318;
	mul.f32 	%f371, %f1321, %f1320;
	setp.eq.f32 	%p157, %f371, 0f7F800000;
	mov.f32 	%f1613, 0f7F800000;
	@%p157 bra 	$L__BB0_164;

	fma.rn.f32 	%f1613, %f371, %f370, %f371;

$L__BB0_164:
	setp.lt.f32 	%p158, %f365, 0f00000000;
	setp.eq.f32 	%p159, %f368, 0f3F800000;
	and.pred  	%p2, %p158, %p159;
	setp.eq.f32 	%p160, %f365, 0f00000000;
	@%p160 bra 	$L__BB0_168;
	bra.uni 	$L__BB0_165;

$L__BB0_168:
	add.f32 	%f1326, %f365, %f365;
	selp.f32 	%f1615, %f1326, 0f00000000, %p159;
	bra.uni 	$L__BB0_169;

$L__BB0_165:
	mov.b32 	%r873, %f1613;
	xor.b32  	%r874, %r873, -2147483648;
	mov.b32 	%f1322, %r874;
	selp.f32 	%f1615, %f1322, %f1613, %p2;
	setp.geu.f32 	%p161, %f365, 0f00000000;
	@%p161 bra 	$L__BB0_169;

	mov.f32 	%f1323, 0f3EE8BA2E;
	cvt.rzi.f32.f32 	%f1324, %f1323;
	setp.eq.f32 	%p162, %f1324, 0f3EE8BA2E;
	@%p162 bra 	$L__BB0_169;

	mov.f32 	%f1615, 0f7FFFFFFF;

$L__BB0_169:
	add.f32 	%f1327, %f369, 0f3EE8BA2E;
	mov.b32 	%r875, %f1327;
	setp.lt.s32 	%p164, %r875, 2139095040;
	@%p164 bra 	$L__BB0_174;

	setp.gtu.f32 	%p165, %f369, 0f7F800000;
	@%p165 bra 	$L__BB0_173;
	bra.uni 	$L__BB0_171;

$L__BB0_173:
	add.f32 	%f1615, %f365, 0f3EE8BA2E;
	bra.uni 	$L__BB0_174;

$L__BB0_171:
	setp.neu.f32 	%p166, %f369, 0f7F800000;
	@%p166 bra 	$L__BB0_174;

	selp.f32 	%f1615, 0fFF800000, 0f7F800000, %p2;

$L__BB0_174:
	setp.eq.f32 	%p167, %f365, 0f3F800000;
	selp.f32 	%f1329, 0f3F800000, %f1615, %p167;
	cvt.sat.f32.f32 	%f380, %f1329;
	abs.f32 	%f381, %f366;
	setp.lt.f32 	%p168, %f381, 0f00800000;
	mul.f32 	%f1330, %f381, 0f4B800000;
	selp.f32 	%f1331, %f1330, %f381, %p168;
	selp.f32 	%f1332, 0fC3170000, 0fC2FE0000, %p168;
	mov.b32 	%r876, %f1331;
	and.b32  	%r877, %r876, 8388607;
	or.b32  	%r878, %r877, 1065353216;
	mov.b32 	%f1333, %r878;
	shr.u32 	%r879, %r876, 23;
	cvt.rn.f32.u32 	%f1334, %r879;
	add.f32 	%f1335, %f1332, %f1334;
	setp.gt.f32 	%p169, %f1333, 0f3FB504F3;
	mul.f32 	%f1336, %f1333, 0f3F000000;
	add.f32 	%f1337, %f1335, 0f3F800000;
	selp.f32 	%f1338, %f1337, %f1335, %p169;
	selp.f32 	%f1339, %f1336, %f1333, %p169;
	add.f32 	%f1340, %f1339, 0fBF800000;
	add.f32 	%f1341, %f1339, 0f3F800000;
	rcp.approx.ftz.f32 	%f1342, %f1341;
	add.f32 	%f1343, %f1340, %f1340;
	mul.f32 	%f1344, %f1343, %f1342;
	mul.f32 	%f1345, %f1344, %f1344;
	mov.f32 	%f1346, 0f3C4CAF63;
	mov.f32 	%f1347, 0f3B18F0FE;
	fma.rn.f32 	%f1348, %f1347, %f1345, %f1346;
	mov.f32 	%f1349, 0f3DAAAABD;
	fma.rn.f32 	%f1350, %f1348, %f1345, %f1349;
	mul.rn.f32 	%f1351, %f1350, %f1345;
	mul.rn.f32 	%f1352, %f1351, %f1344;
	sub.f32 	%f1353, %f1340, %f1344;
	add.f32 	%f1354, %f1353, %f1353;
	neg.f32 	%f1355, %f1344;
	fma.rn.f32 	%f1356, %f1355, %f1340, %f1354;
	mul.rn.f32 	%f1357, %f1342, %f1356;
	add.f32 	%f1358, %f1352, %f1344;
	sub.f32 	%f1359, %f1344, %f1358;
	add.f32 	%f1360, %f1352, %f1359;
	add.f32 	%f1361, %f1357, %f1360;
	add.f32 	%f1362, %f1358, %f1361;
	sub.f32 	%f1363, %f1358, %f1362;
	add.f32 	%f1364, %f1361, %f1363;
	mov.f32 	%f1365, 0f3F317200;
	mul.rn.f32 	%f1366, %f1338, %f1365;
	mov.f32 	%f1367, 0f35BFBE8E;
	mul.rn.f32 	%f1368, %f1338, %f1367;
	add.f32 	%f1369, %f1366, %f1362;
	sub.f32 	%f1370, %f1366, %f1369;
	add.f32 	%f1371, %f1362, %f1370;
	add.f32 	%f1372, %f1364, %f1371;
	add.f32 	%f1373, %f1368, %f1372;
	add.f32 	%f1374, %f1369, %f1373;
	sub.f32 	%f1375, %f1369, %f1374;
	add.f32 	%f1376, %f1373, %f1375;
	mov.f32 	%f1377, 0f3EE8BA2E;
	mul.rn.f32 	%f1378, %f1377, %f1374;
	neg.f32 	%f1379, %f1378;
	fma.rn.f32 	%f1380, %f1377, %f1374, %f1379;
	fma.rn.f32 	%f1381, %f1377, %f1376, %f1380;
	mov.f32 	%f1382, 0f00000000;
	fma.rn.f32 	%f1383, %f1382, %f1374, %f1381;
	add.rn.f32 	%f1384, %f1378, %f1383;
	neg.f32 	%f1385, %f1384;
	add.rn.f32 	%f1386, %f1378, %f1385;
	add.rn.f32 	%f1387, %f1386, %f1383;
	mov.b32 	%r880, %f1384;
	setp.eq.s32 	%p170, %r880, 1118925336;
	add.s32 	%r881, %r880, -1;
	mov.b32 	%f1388, %r881;
	add.f32 	%f1389, %f1387, 0f37000000;
	selp.f32 	%f382, %f1389, %f1387, %p170;
	selp.f32 	%f1390, %f1388, %f1384, %p170;
	mov.f32 	%f1391, 0f3FB8AA3B;
	mul.rn.f32 	%f1392, %f1390, %f1391;
	cvt.rzi.f32.f32 	%f1393, %f1392;
	abs.f32 	%f1394, %f1393;
	setp.gt.f32 	%p171, %f1394, 0f42FC0000;
	mov.b32 	%r882, %f1393;
	and.b32  	%r883, %r882, -2147483648;
	or.b32  	%r884, %r883, 1123811328;
	mov.b32 	%f1395, %r884;
	selp.f32 	%f1396, %f1395, %f1393, %p171;
	mov.f32 	%f1397, 0fBF317218;
	fma.rn.f32 	%f1398, %f1396, %f1397, %f1390;
	mov.f32 	%f1399, 0f3102E308;
	fma.rn.f32 	%f1400, %f1396, %f1399, %f1398;
	mul.f32 	%f1401, %f1400, 0f3FB8AA3B;
	add.f32 	%f1402, %f1396, 0f4B40007F;
	mov.b32 	%r885, %f1402;
	shl.b32 	%r886, %r885, 23;
	mov.b32 	%f1403, %r886;
	ex2.approx.ftz.f32 	%f1404, %f1401;
	mul.f32 	%f383, %f1404, %f1403;
	setp.eq.f32 	%p172, %f383, 0f7F800000;
	mov.f32 	%f1616, 0f7F800000;
	@%p172 bra 	$L__BB0_176;

	fma.rn.f32 	%f1616, %f383, %f382, %f383;

$L__BB0_176:
	setp.lt.f32 	%p173, %f366, 0f00000000;
	and.pred  	%p3, %p173, %p159;
	setp.eq.f32 	%p175, %f366, 0f00000000;
	@%p175 bra 	$L__BB0_180;
	bra.uni 	$L__BB0_177;

$L__BB0_180:
	add.f32 	%f1409, %f366, %f366;
	selp.f32 	%f1618, %f1409, 0f00000000, %p159;
	bra.uni 	$L__BB0_181;

$L__BB0_177:
	mov.b32 	%r887, %f1616;
	xor.b32  	%r888, %r887, -2147483648;
	mov.b32 	%f1405, %r888;
	selp.f32 	%f1618, %f1405, %f1616, %p3;
	setp.geu.f32 	%p176, %f366, 0f00000000;
	@%p176 bra 	$L__BB0_181;

	mov.f32 	%f1406, 0f3EE8BA2E;
	cvt.rzi.f32.f32 	%f1407, %f1406;
	setp.eq.f32 	%p177, %f1407, 0f3EE8BA2E;
	@%p177 bra 	$L__BB0_181;

	mov.f32 	%f1618, 0f7FFFFFFF;

$L__BB0_181:
	add.f32 	%f1410, %f381, 0f3EE8BA2E;
	mov.b32 	%r889, %f1410;
	setp.lt.s32 	%p179, %r889, 2139095040;
	@%p179 bra 	$L__BB0_186;

	setp.gtu.f32 	%p180, %f381, 0f7F800000;
	@%p180 bra 	$L__BB0_185;
	bra.uni 	$L__BB0_183;

$L__BB0_185:
	add.f32 	%f1618, %f366, 0f3EE8BA2E;
	bra.uni 	$L__BB0_186;

$L__BB0_183:
	setp.neu.f32 	%p181, %f381, 0f7F800000;
	@%p181 bra 	$L__BB0_186;

	selp.f32 	%f1618, 0fFF800000, 0f7F800000, %p3;

$L__BB0_186:
	setp.eq.f32 	%p182, %f366, 0f3F800000;
	selp.f32 	%f1412, 0f3F800000, %f1618, %p182;
	cvt.sat.f32.f32 	%f392, %f1412;
	abs.f32 	%f393, %f367;
	setp.lt.f32 	%p183, %f393, 0f00800000;
	mul.f32 	%f1413, %f393, 0f4B800000;
	selp.f32 	%f1414, %f1413, %f393, %p183;
	selp.f32 	%f1415, 0fC3170000, 0fC2FE0000, %p183;
	mov.b32 	%r890, %f1414;
	and.b32  	%r891, %r890, 8388607;
	or.b32  	%r892, %r891, 1065353216;
	mov.b32 	%f1416, %r892;
	shr.u32 	%r893, %r890, 23;
	cvt.rn.f32.u32 	%f1417, %r893;
	add.f32 	%f1418, %f1415, %f1417;
	setp.gt.f32 	%p184, %f1416, 0f3FB504F3;
	mul.f32 	%f1419, %f1416, 0f3F000000;
	add.f32 	%f1420, %f1418, 0f3F800000;
	selp.f32 	%f1421, %f1420, %f1418, %p184;
	selp.f32 	%f1422, %f1419, %f1416, %p184;
	add.f32 	%f1423, %f1422, 0fBF800000;
	add.f32 	%f1424, %f1422, 0f3F800000;
	rcp.approx.ftz.f32 	%f1425, %f1424;
	add.f32 	%f1426, %f1423, %f1423;
	mul.f32 	%f1427, %f1426, %f1425;
	mul.f32 	%f1428, %f1427, %f1427;
	mov.f32 	%f1429, 0f3C4CAF63;
	mov.f32 	%f1430, 0f3B18F0FE;
	fma.rn.f32 	%f1431, %f1430, %f1428, %f1429;
	mov.f32 	%f1432, 0f3DAAAABD;
	fma.rn.f32 	%f1433, %f1431, %f1428, %f1432;
	mul.rn.f32 	%f1434, %f1433, %f1428;
	mul.rn.f32 	%f1435, %f1434, %f1427;
	sub.f32 	%f1436, %f1423, %f1427;
	add.f32 	%f1437, %f1436, %f1436;
	neg.f32 	%f1438, %f1427;
	fma.rn.f32 	%f1439, %f1438, %f1423, %f1437;
	mul.rn.f32 	%f1440, %f1425, %f1439;
	add.f32 	%f1441, %f1435, %f1427;
	sub.f32 	%f1442, %f1427, %f1441;
	add.f32 	%f1443, %f1435, %f1442;
	add.f32 	%f1444, %f1440, %f1443;
	add.f32 	%f1445, %f1441, %f1444;
	sub.f32 	%f1446, %f1441, %f1445;
	add.f32 	%f1447, %f1444, %f1446;
	mov.f32 	%f1448, 0f3F317200;
	mul.rn.f32 	%f1449, %f1421, %f1448;
	mov.f32 	%f1450, 0f35BFBE8E;
	mul.rn.f32 	%f1451, %f1421, %f1450;
	add.f32 	%f1452, %f1449, %f1445;
	sub.f32 	%f1453, %f1449, %f1452;
	add.f32 	%f1454, %f1445, %f1453;
	add.f32 	%f1455, %f1447, %f1454;
	add.f32 	%f1456, %f1451, %f1455;
	add.f32 	%f1457, %f1452, %f1456;
	sub.f32 	%f1458, %f1452, %f1457;
	add.f32 	%f1459, %f1456, %f1458;
	mov.f32 	%f1460, 0f3EE8BA2E;
	mul.rn.f32 	%f1461, %f1460, %f1457;
	neg.f32 	%f1462, %f1461;
	fma.rn.f32 	%f1463, %f1460, %f1457, %f1462;
	fma.rn.f32 	%f1464, %f1460, %f1459, %f1463;
	mov.f32 	%f1465, 0f00000000;
	fma.rn.f32 	%f1466, %f1465, %f1457, %f1464;
	add.rn.f32 	%f1467, %f1461, %f1466;
	neg.f32 	%f1468, %f1467;
	add.rn.f32 	%f1469, %f1461, %f1468;
	add.rn.f32 	%f1470, %f1469, %f1466;
	mov.b32 	%r894, %f1467;
	setp.eq.s32 	%p185, %r894, 1118925336;
	add.s32 	%r895, %r894, -1;
	mov.b32 	%f1471, %r895;
	add.f32 	%f1472, %f1470, 0f37000000;
	selp.f32 	%f394, %f1472, %f1470, %p185;
	selp.f32 	%f1473, %f1471, %f1467, %p185;
	mov.f32 	%f1474, 0f3FB8AA3B;
	mul.rn.f32 	%f1475, %f1473, %f1474;
	cvt.rzi.f32.f32 	%f1476, %f1475;
	abs.f32 	%f1477, %f1476;
	setp.gt.f32 	%p186, %f1477, 0f42FC0000;
	mov.b32 	%r896, %f1476;
	and.b32  	%r897, %r896, -2147483648;
	or.b32  	%r898, %r897, 1123811328;
	mov.b32 	%f1478, %r898;
	selp.f32 	%f1479, %f1478, %f1476, %p186;
	mov.f32 	%f1480, 0fBF317218;
	fma.rn.f32 	%f1481, %f1479, %f1480, %f1473;
	mov.f32 	%f1482, 0f3102E308;
	fma.rn.f32 	%f1483, %f1479, %f1482, %f1481;
	mul.f32 	%f1484, %f1483, 0f3FB8AA3B;
	add.f32 	%f1485, %f1479, 0f4B40007F;
	mov.b32 	%r899, %f1485;
	shl.b32 	%r900, %r899, 23;
	mov.b32 	%f1486, %r900;
	ex2.approx.ftz.f32 	%f1487, %f1484;
	mul.f32 	%f395, %f1487, %f1486;
	setp.eq.f32 	%p187, %f395, 0f7F800000;
	mov.f32 	%f1619, 0f7F800000;
	@%p187 bra 	$L__BB0_188;

	fma.rn.f32 	%f1619, %f395, %f394, %f395;

$L__BB0_188:
	setp.lt.f32 	%p188, %f367, 0f00000000;
	and.pred  	%p4, %p188, %p159;
	setp.eq.f32 	%p190, %f367, 0f00000000;
	@%p190 bra 	$L__BB0_192;
	bra.uni 	$L__BB0_189;

$L__BB0_192:
	add.f32 	%f1492, %f367, %f367;
	selp.f32 	%f1621, %f1492, 0f00000000, %p159;
	bra.uni 	$L__BB0_193;

$L__BB0_189:
	mov.b32 	%r901, %f1619;
	xor.b32  	%r902, %r901, -2147483648;
	mov.b32 	%f1488, %r902;
	selp.f32 	%f1621, %f1488, %f1619, %p4;
	setp.geu.f32 	%p191, %f367, 0f00000000;
	@%p191 bra 	$L__BB0_193;

	mov.f32 	%f1489, 0f3EE8BA2E;
	cvt.rzi.f32.f32 	%f1490, %f1489;
	setp.eq.f32 	%p192, %f1490, 0f3EE8BA2E;
	@%p192 bra 	$L__BB0_193;

	mov.f32 	%f1621, 0f7FFFFFFF;

$L__BB0_193:
	add.f32 	%f1493, %f393, 0f3EE8BA2E;
	mov.b32 	%r903, %f1493;
	setp.lt.s32 	%p194, %r903, 2139095040;
	@%p194 bra 	$L__BB0_198;

	setp.gtu.f32 	%p195, %f393, 0f7F800000;
	@%p195 bra 	$L__BB0_197;
	bra.uni 	$L__BB0_195;

$L__BB0_197:
	add.f32 	%f1621, %f367, 0f3EE8BA2E;
	bra.uni 	$L__BB0_198;

$L__BB0_195:
	setp.neu.f32 	%p196, %f393, 0f7F800000;
	@%p196 bra 	$L__BB0_198;

	selp.f32 	%f1621, 0fFF800000, 0f7F800000, %p4;

$L__BB0_198:
	setp.eq.f32 	%p197, %f367, 0f3F800000;
	selp.f32 	%f1494, 0f3F800000, %f1621, %p197;
	cvt.sat.f32.f32 	%f1495, %f1494;
	ld.const.u64 	%rd194, [params+80];
	cvta.to.global.u64 	%rd195, %rd194;
	ld.const.u32 	%r904, [params+72];
	mad.lo.s32 	%r905, %r904, %r190, %r191;
	mul.f32 	%f1496, %f380, 0f437F0000;
	cvt.rzi.u32.f32 	%r906, %f1496;
	mul.f32 	%f1497, %f392, 0f437F0000;
	cvt.rzi.u32.f32 	%r907, %f1497;
	mul.f32 	%f1498, %f1495, 0f437F0000;
	cvt.rzi.u32.f32 	%r908, %f1498;
	mul.wide.u32 	%rd196, %r905, 4;
	add.s64 	%rd197, %rd195, %rd196;
	cvt.u16.u32 	%rs9, %r908;
	cvt.u16.u32 	%rs10, %r907;
	cvt.u16.u32 	%rs11, %r906;
	mov.u16 	%rs12, 255;
	st.global.v4.u8 	[%rd197], {%rs11, %rs10, %rs9, %rs12};
	ret;

}

